// 開啟乙個目錄
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...