#include <iostream>
#include<string>
#include <io.h>
#include <windows.h>
#include <fstream>
#include<vector>
// 查找path目录下所有format结尾的文件,存到files中
void GetAllFormatFiles(string path, vector<string>& files, string format) {
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append("/*" + format).c_str(), &fileinfo)) != -1){
do{
if ((fileinfo.attrib & _A_SUBDIR)){
if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
GetAllFormatFiles(p.assign(path).append("/").append(fileinfo.name), files, format);
}
else
files.push_back(p.assign(path).append("/").append(fileinfo.name));
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
C++获取目录下所有固定结尾的文件
最新推荐文章于 2024-08-12 16:36:54 发布