win32下,遍歷目錄下的檔案和子目錄

2021-07-13 12:03:41 字數 1120 閱讀 2379

以下**取自《windows api開發詳解》,修改、遮蔽了報錯部分內容,可在visual studio 2015上執行,遮蔽了無法執行部分。

/*

* sub_dir.c 遍歷目錄下的檔案和子目錄

*/#include

#include

/** dword enumeratefileindirectory(lpstr szpath)

* 功能:遍歷目錄下的檔案和子目錄,將顯示檔案和資料夾隱藏、加密的屬性

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

** 返回值:0代表執行完成,1代表傳送錯誤

*/dword enumeratefileindirectory(lpwstr szpath)

else

*/// 列印檔案名、目錄名

printf("%ws\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)

* 功能:呼叫listfileindirectory遍歷目錄下的檔案和子目錄

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

*/int main(int argc, pchar argv)

//else

return

0;}

win32 遍歷檔案

bool showdirectory lpcwstr directory findfirstfile findnextfile引數2 handle hfind null findfirstfile 返回值 tchar woriginalpath max path 2 用於拼接當前路徑 tchar w...

遞迴遍歷目錄下的檔案

關於目錄檔案的分析 lib src vim lib,src,都是目錄檔案,而vim是普通檔案 opendir 返回乙個dir readdir dir 返回乙個dirent 結構的指標 struct dirent long d ino inode number 索引節點號 off t d off of...

遍歷目錄下的所有檔案

下面這段 演示了查詢乙個目錄下所有檔案的過程,將檔名存放在result.txt檔案中。void cmydlg oncollectallfilename myfile.writestring lpctstr myfinder.getfilepath t n mylist.removehead myfi...