#include <iostream> #include <io.h> #include <string> #include <vector> using namespace std;void getFiles(const std::string & path, std::vector<std::string> & files){//文件句柄 intptr_t hFile = 0;//文件信息,_finddata_t需要io.h头文件 struct _finddata_t fileinfo;std::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(){vector<std::string> filenames;//用来存储文件名string path = "D:\\Z10";getFiles(path, filenames);for (auto file : filenames){std::cout << file << std::endl;}system("pause");return 0;}
100字范文,内容丰富有趣,生活中的好帮手!