C語言目錄操作

2021-09-01 07:11:32 字數 634 閱讀 6147

1. 在linux下要判斷乙個路徑是否是目錄,及遍歷這個路徑下的所有檔案,可以使用以下方式:

主演使用的函式是:

s_isdir():判斷是否是目錄,傳入引數是stat.st_mode

dir * opendir(const char *):開啟指定路徑

struct dirent readdir(dir *):開啟指定目錄的子路徑,可以反覆呼叫本函式來得到制定目錄的所有子路徑資訊。當執行到最後乙個目錄或者檔案的時候,將返回null

綜上,遍歷乙個目錄下的所有檔案的**如下所示:

#include #include #include #include #include #include int main(void)

if (s_isdir(fstat.st_mode))

else

//if it is a dir, print the files' names in this directory.

dir = opendir("test.txt");

if (null == dir)

fileinfo = readdir(dir);

while (null != fileinfo)

return 1;

}

C語言目錄操作

五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...

C語言目錄操作

五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...

C語言目錄操作

五 應用經驗 六 課後作業 目錄的操作不論是在嵌入式還是應用軟體程式設計都是必不可少的,不同的開發語言可能略有不同,本章節主要是討論在linux系統下目錄的一系列操作,以我的個人經驗,建立目錄和列出目錄中的檔案這兩個功能用得最多。在shell中我們可以直接輸入命令pwd來顯示當前的工作目錄,在c程式...