c 遍歷目錄下的所有檔案

2021-09-25 01:53:53 字數 1350 閱讀 5569

在多位元組字符集模式下,非unicode字符集下。

//#include "stdafx.h"

#include #include #include#include#include using namespace std;

//遍歷資料夾查詢指定檔名的檔案(cfiletype=null即所有檔案)

bool findfiles(char* lppath,char *cfiletype,std::vector&filelist)

; win32_find_data findfiledata;

strcpy_s(szfind,lppath);

strcat_s(szfind,"\\*.*");

handle hfind=::findfirstfile(szfind,&findfiledata);

if(invalid_handle_value == hfind)

while(true)

; strcpy_s(szfile,lppath);

strcat_s(szfile,"\\");

strcat_s(szfile,(char* )(findfiledata.cfilename));

findfiles(szfile,cfiletype,filelist);

} }

else

; strcpy_s(szfile,lppath);

strcat_s(szfile,"\\");

strcat_s(szfile,(char* )(findfiledata.cfilename));

if (cfiletype)

if (strcmp(cfiletype,stypename.c_str()) == 0)

}else

} if(!findnextfile(hfind,&findfiledata))

} findclose(hfind);

return true;

} int _tmain(int argc, _tchar* ar**)

; dword dlen = getmodulefilename(null, szpath, max_path);

if (dlen<1)

(_tcsrchr(szpath, '\\'))[1] = 0;//刪除檔名,只獲得路徑 字串

strcat_s(szpath,"1\\");//當前程式路徑+「\1\」

std::vectorfilelist;

findfiles(szpath,null,filelist);

int nsize = filelist.size();

for (int i = 0;i

c 遍歷目錄下的所有檔案

本博實現遍歷指定目錄下的所有檔案 夾 以及輸出指定型別的檔案 如下 include include include using namespace std 遍歷該目錄下的所有檔案 夾 void dir string path do while findnext hfile,fileinfo 0 fi...

遍歷目錄下的所有檔案

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

C 遍歷目錄下所有檔案方法

c 遍歷指定資料夾中的所有檔案 directoryinfo thefolder new directoryinfo folderfullname 遍歷資料夾 foreach directoryinfo nextfolder in thefolder.getdirectories this.listb...