Linux 之目錄操作

2021-08-25 13:53:43 字數 1297 閱讀 9093

(1)開啟/關閉目錄檔案

#include dir* opendir(const char* dirname);

int closedir(dir* dirp);

opendir()函式用於開啟乙個目錄檔案,其中dirname為目錄路徑,執行成功,返回乙個目錄流指標,失敗返回null

closedir()函式用於關閉指定的目錄流,成功返回0,失敗返回-1

(2)讀取目錄內容

#include struct dirent* readdir(dir* dirp);

int readdir_r(dir* dirp,struct dirent* entry,struct dirent ** result);

其中struct dirent定義如下:

// from dirent.h

struct dirent

readdir()函式執行成功則返回乙個指向struct dirent的結構體,,如果到達目錄結尾,或失敗,則範湖null。

readdir_r()函式在多執行緒程式設計中相對安全,且此函式第乙個引數為開啟的目錄指標,它將初始化第二個引數引用的struct dirent結構,以表示第乙個引數所引用的目錄流的當前位置,並將所在位置的資訊儲存在第三個引數中。函式執行成功,將返回目錄流中的乙個檔案資訊,到達目錄尾在返回0,執行失敗返回-1。

(3)定位目錄位置

long int telldir(dir* dirp);             //返回目錄流的當前位置

void seekdir(dir* dirp,long int loc); // 設定下乙個readdir()位置

void rewinddir(dir* dirp); //將目錄流的位置重置到目錄的開頭

(4)當前工作路徑操作

char* getcwd(char* buf,size_t size); //獲取當前工作路徑的絕對路徑到buf中,並返回buf

int chdir(const char* path);//修改當前程序的環境變數的當前工作路徑,成功返回0,失敗返回-1

Linux之檔案與目錄操作

在windows中,對資料夾操作直接右擊,其基本的操作幾乎都顯示出來了,在linux下也有相應的對檔案和目錄操作命令 常用到的命令如下 cd 選項 引數 用來切換工作目錄到指定目錄,後跟的目錄路徑可以是絕對路徑也可以是相對路徑。絕對路徑的寫法一定是由根目錄 寫起,而相對目錄路徑的寫法不是有根目錄寫起...

每天學習Linux之 目錄操作

1 絕對路徑和相對路徑 絕對路徑 路徑的寫法,由根目錄 寫起,例如 usr share doc 這個目錄。相對路徑 路徑的寫法,不是由 寫起,例如由 usr share doc 要到 usr share man 底下時,可以寫成 cd man 2 常用指令 3 命令的應用 1 ls 選項與引數 將家...

Linux目錄操作

建立目錄 include include int mkdir const char pathname,mode t mode 第乙個引數是要建立目錄的名字,第二個引數指定了目錄訪問許可權,程序的umask值會影響到最終生成目錄的許可權。建立成功的時候返回0,失敗返回 1.mkdir會在建立的目錄同時...