VC C 遍歷指定目錄 Windows API

2021-06-22 01:27:46 字數 1448 閱讀 8033

handle findfirstfile( lpctstr lpfilename,  

lpwin32_find_data lpfindfiledata

);

bool findnextfile( handle hfindfile,  

lpwin32_find_data lpfindfiledata

);

#include 

#include

/*************************************

* dword enumeratefileindrectory(lpstr szpath)

* 功能 遍歷目錄下的檔案和子目錄,將顯示檔案的

* 檔案和資料夾隱藏、加密的屬性

* 引數 lptstr szpath,為需遍歷的路徑

* 返回值 0代表執行完成,1**發生錯誤

*************************************

*/dword enumeratefileindrectory(lpstr szpath)

else

*///

列印檔案名、目錄名

printf("

%s\t\t

",findfiledata.cfilename);

//判斷檔案屬性,加密檔案或資料夾

if(findfiledata.dwfileattributes&file_attribute_encrypted)

//判斷檔案屬性,隱藏檔案或資料夾

if(findfiledata.dwfileattributes&file_attribute_hidden)

//判斷檔案屬性,目錄

if(findfiledata.dwfileattributes&file_attribute_directory)

//讀者可根據檔案屬性表中的內容自行新增判斷檔案屬性。

printf("

\n");

}while(findnextfile(hlistfile, &findfiledata));

}return0;}

/*************************************

* int main(int argc, pchar argv)

* 功能 呼叫listfileindrectory

* 遍歷目錄下的檔案和子目錄

* 引數 argv[1]為需遍歷的路徑,如果為空則獲取

* 當前路徑

*************************************

*/int main(int argc, char *argv)

else

getchar();

return

0;}

python 遞迴遍歷指定的目錄

listdir.py import os 遞迴遍歷指定的目錄 level 遞迴的層數,用這個引數來控制列印的縮排 path 遍歷起始絕對路徑 deflistyoudir level path foriin os.listdir path print level 1 iif os.path isdir...

linux(c)廣度優先遍歷指定目錄

廣度優先遍歷採取的是先遍歷完本層目錄下的所有檔案和目錄,當判斷是目錄時則將該目錄加入到目錄佇列中,等待遞迴遍歷這個目錄 include include include include include char path 100000 250 int main int argc,char argv v...

VC 遍歷指定目錄下的檔案

用於輸出指定目錄下的所有檔案的檔名,包括子目錄。版本1 用string處理,方便,容易理解.include include include using namespace std bool isroot string path void findinall string path else 找到的是...