以下**取自《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...