//获取文件夹下所有的文件名
void InputAndOutputUtil::GetFiles(string dirpath, list<string>& files) {
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(dirpath).append("\\*").c_str(), &fileinfo)) == -1)
{
cout << dirpath <<"没有找到!" << endl;
}else
{
while (_findnext(hFile, &fileinfo) == 0)
{
//是目录文件的话继续
if (strcmp(fileinfo.name, ".") == 0 || strcmp(fileinfo.name, "..") == 0)
continue;//这里也可以进行递归
//加入列表
files.push_back(p.assign(dirpath).append("\\").append(fileinfo.name));
}
}
_findclose(hFile);
}
Cpp 获取文件夹下所有文件
最新推荐文章于 2023-01-06 16:43:15 发布