C++ 获取某一文件夹下的所有文件名
1 //********************************************************************** 2 // Method: 获取文件夹下所有文件 3 // FullName: getFiles 4 // Returns: void 5 // Parameter: 输入和对应的模板路径 6 // Timer:2017.5.10 7 //********************************************************************** 8 void getFiles(std::string path, std::vector<std::string> &files) { 9 struct _finddata_t filefind; 10 intptr_t hfile = 0; 11 std::string s; 12 if ((hfile = _findfirst(s.assign(path).append("/*").c_str(), &filefind)) != -1) { 13 do { 14 if (filefind.attrib == _A_SUBDIR) { 15 if (strcmp(filefind.name, ".") && strcmp(filefind.name, "..")){ 16 getFiles(s.assign(path).append("/").append(filefind.name), files); 17 } 18 } 19 else { 20 files.push_back(s.assign(path).append("/").append(filefind.name)); 21 std::cout << filefind.name << std::endl; 22 } 23 } while (_findnext(hfile, &filefind) == 0); 24 } _findclose(hfile); 25 }