目錄遍歷函式(14)

2022-09-23 15:03:08 字數 1501 閱讀 1449

// 開啟乙個目錄

3#include

4#include

5dir *opendir(const char *name);

6引數:

7- name: 需要開啟的目錄的名稱

8返回值:

9dir * 型別,理解為目錄流

10錯誤返回null

1112

13// 讀取目錄中的資料

14#include

15struct dirent *readdir(dir *dirp);

16- 引數:dirp是opendir返回的結果

17- 返回值:

18struct dirent,代表讀取到的檔案的資訊

19讀取到了末尾或者失敗了,返回null

2021

// 關閉目錄

22#include

23#include

24int closedir(dir *dirp);

2526

*/27 #include 28 #include 29 #include 30 #include

31 #include 32

33int getfilenum(const

char *path);

3435

//讀取某個目錄下所有的普通檔案的個數

36int main(int argc, char *ar**)

4243

int num = getfilenum(ar**[1

]);44

45 printf("

普通檔案的個數為:%d\n

", num);

4647

return0;

48}4950

//用於獲取目錄下所有普通檔案的個數

51int getfilenum(const

char *path)

6061

struct dirent *ptr;

6263

//記錄普通檔案的個數

64int total = 0;65

66while((ptr = readdir(dir)) !=null)

7576

//判斷是否是普通檔案還是目錄

77if(ptr->d_type ==dt_dir)

8384

if(ptr->d_type ==dt_reg)

888990}

9192

//關閉目錄

93closedir(dir);

9495

return

total;

96 }

web滲透 14 目錄遍歷 檔案包含測試

檔案包含是指程式 在處理包含檔案的時候沒有嚴格控制。導致使用者可以構造引數包含遠端 在伺服器上執行,並得到 配置或者敏感檔案,進而獲取到伺服器許可權,造成 被惡意刪除,使用者和交易資料被篡改等一系列惡性後果。主要包括本地檔案包含和遠端檔案包含兩種形式,由於開發人員編寫原始碼,開放著將可重複使用的 插...

cmd for 遍歷目錄 python 遍歷目錄樹

假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中 的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這 件事,可能需要一些技巧。好在,python 提供了乙個函式,替你處理這個過程。請看 c delicious 資料夾及其內容,如圖所示。這裡有乙個例子程式,針...

C linux下實現ls 函式遍歷目錄

需求 在linux下遍歷目錄,輸出目錄中各檔名。include dir opendir const char dir path struct dirent readdir dir dirp int closedir dir dirp int lstat const chat filename,str...