#include<stdio.h>
#include<io.h>
using namespace std;
vector<string> res;
vector<string> listdir(const string &path)
{
string dir= path;
vector<string> s;
_finddata_t fileDir;
long lfDir;
if((lfDir = _findfirst(dir.c_str(),&fileDir))==-1l)
printf("No file is found\n");
else{
do{
string str(fileDir.name);
if(str.find('.') == -1)
s.push_back(str);
}while( _findnext( lfDir, &fileDir ) == 0 );
}
_findclose(lfDir);
return s;
}
void findfile(const string &str)
{
string s = str;
vector<string> tmp = listdir(s+"\\*");
for(int i = 0;i<tmp.size();i++)
{
string temp = s+"\\"+tmp[i];
res.push_back(temp);
findfile(temp);
}
}
int main()
{
string s = "E:\\test";
findfile(s);
for(int i = 0;i<res.size();i++)
{
cout<<res[i]<<endl;
}
getchar();
}
c++ 遍历文件夹及其子文件夹
最新推荐文章于 2024-05-22 11:06:01 发布