
正文
获取当前文件夹以及子文件夹下所有文件C++
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
void getFiles( string path,vector<string>& files)
{
//文件句柄
long hFile = ;
//文件信息
struct _finddata_t fileinfo;
string p;
if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -)
{
do
{
//如果是目录,迭代之
//如果不是,加入列表
if((fileinfo.attrib & _A_SUBDIR))
{
if(strcmp(fileinfo.name,".") != && strcmp(fileinfo.name,"..") != )
getCacheFiles( p.assign(path).append("\\").append(fileinfo.name));
}
else
{
files.push_back(p.assign(path).append("\\").append(fileinfo.name) ); }
}while(_findnext(hFile, &fileinfo) == );
_findclose(hFile);
}
}







