linux資料夾操作

2021-10-03 15:46:50 字數 1109 閱讀 3561

獲取資料夾路徑(絕對路徑 或 相對路徑)

開啟資料夾

讀取資料夾下的檔案資訊,操作檔案

關閉檔案i/o,關閉資料夾i/o

獲取資料夾路徑

直接給出乙個字串

獲取當前資料夾路徑,去找相對路徑

//獲取當前工作路徑

char *getcwd(char *buffer, size_t size);

成功:返回 指向 buffer 的指標; 失敗:返回 null

開啟資料夾
dir *opendir(char *dir_path);

成功:返回指標;失敗:返回null

操作檔案

一般情況下需要在程式執行過程中操作的檔案都是配置檔案,所以內容簡單、固定。

//讀取資料夾裡檔案

struct dirent *readdir(dir *dirp);

成功:返回指標;讀到資料夾末尾 或 失敗:返回 null

struct dirent ;

//獲取檔案詳細屬性

int stat(const char *pathname, struct stat *statbuf);

成功:返回 0;失敗:返回 -1

struct stat ;

關閉檔案
int closedir(dir *dirp);

成功:返回 0; 失敗:返回 -1

//將資料夾指標定位到開頭

void rewinddir(dir *dir);

//得到當前資料夾流指標的位置

long telldir(dir *dirp);

成功:返回 當前資料夾流指標的位置

//設定資料夾流的位置

void seekdir(dir *dirp, long loc); // 引數 loc 是 距離開頭的絕對值, 可以用 telldir的返回值來計算距離當前位置的相對值

------ 參考《unix環境高階程式設計(第三版)》

------ 參考 《 manual pager utils》(linux man 手冊)

linux刪除檔案 資料夾操作

在管理系統日誌的時候常常需要清空已有的日誌來殺死程序,但是如何engine pids中的數量極為龐大的話,那麼單個檔案類似rm filename就不那麼合理了,需要一種可以直接刪除日誌檔案目錄下面的所有程序資訊但是卻不刪除資料夾本身,首先簡單貼一下rm命令的用法 刪除資料夾 rm 一 rm命令使用許...

資料夾操作

建立資料夾 char buf 256 getcurrentdirectory 256,buf 獲取程式根目錄路徑 m name.getwindowtext name strcat buf,strcat buf,name createdirectory buf,null 刪除資料夾 char buf ...

檔案(夾)操作

對檔案和資料夾操作的類 1.fileinfo具體檔案,使用此類的物件,可以獲得問價大小等各種資訊 繼承自filesysteminfo 建立物件,fileinfo fi new fileinfo 常用屬性 name 檔名稱 extension 副檔名 fullname 檔案完全路徑 物理路徑 leng...