#include<iostream> #include<opencv2\opencv.hpp> #include<string> #include<vector> using namespace std; using namespace cv; void getFiles(string path, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1) { do { //如果是目錄,迭代之 //如果不是,加入列表 if ((fileinfo.attrib & _A_SUBDIR)) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) getFiles(p.assign(path).append("\\").append(fileinfo.name), files); } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } int main() { string imgfile = "C:\\Users\\DP\\Desktop\\xiao-yolo\\Detector\\image"; vector<string>filename; getFiles(imgfile, filename); for(int i=0;i<filename.size();i++){ cout<<filename.at(i)<<endl; } return 0; }