輸出指定資料夾下所有檔案的路徑
阿新 • • 發佈:2019-01-06
#include<iostream> #include<fstream> #include<string> #include<atlstr.h> using namespace std; CString Add="\\*.*";//訪問所有子檔案 ofstream outfile; void TraverseAllRoute(CString BaseRoute) { WIN32_FIND_DATA FileData; HANDLE handle=FindFirstFile(BaseRoute+Add,&FileData); if(handle==INVALID_HANDLE_VALUE) { return ; } //if( strcmp(FileData.cFileName,".") )//輸出所有子檔案,前兩個輸出是".",".." // outfile<<FileData.cFileName<<endl; CString temp; while( FindNextFile(handle,&FileData) ) { temp=FileData.cFileName; if( strcmp(temp,"..") )// { outfile<<BaseRoute+"\\"+temp<<endl; TraverseAllRoute(BaseRoute+"\\"+temp);//遞迴執行 } } } int main() { outfile.open("C:\\Users\\Asus\\Desktop\\1.txt",ios::out);//將結果寫在1.txt中 TraverseAllRoute("F:\\xx");//xx為資料夾 outfile.close(); return 0; }