1. 程式人生 > >輸出指定資料夾下所有檔案的路徑

輸出指定資料夾下所有檔案的路徑

#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;
}