100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++ 遍历文件夹下所有文件 包括子目录

C++ 遍历文件夹下所有文件 包括子目录

时间:2021-07-28 09:29:26

相关推荐

C++ 遍历文件夹下所有文件 包括子目录

#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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。