功能函数
void saveFilesFullpathFromFolderInFormat(string path,vector<string>& fileFullpath,string format){
_finddata_t fileInfo;
string s;
const char* filePath = s.assign(path).append("\\*").append(format).c_str();
intptr_t fileHandle = _findfirst(filePath, &fileInfo);
string f;
if (fileHandle == -1){
cout << "error\n";
}
else{
f = path + string("\\") + string(fileInfo.name);
fileFullpath.push_back(f);
}
while (_findnext(fileHandle, &fileInfo)==0){
f = path+string("\\")+string(fileInfo.name);
fileFullpath.push_back(f);
}
_findclose(fileHandle);
}
测试代码
#include<io.h>
#include<string>
#include<vector>
using namespace std;
int main(){
string s1 = "C:\\Users\\chaoy\\Desktop\\mitdb";
string s2 = ".mat";
vector<string> files;
saveFilesFullpathFromFolderInFormat(s1,files,s2);
int s = files.size();
for (int i = 0; i < s; i++){
cout << i+1 <<" "<<files[i] << "\n";
}
return 0;
}
文件路径

输出结果
