功能函数
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;
}
文件路径
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/989de6e26b6ab235f872fee355ea5d9e.png)
输出结果
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/ae88fce62594730dbb15e0ed21a59234.png)