#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;
}
输出指定文件夹下所有文件的路径
最新推荐文章于 2022-04-28 21:59:10 发布