C++ 获取文件下的所有文件的名字
程序员文章站
2022-07-09 22:10:53
#include
#include
#include
#i...
#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; }
推荐阅读
-
PHP 获取远程文件大小的3种解决方法
-
Linux chown命令详细介绍和使用实例(改变文件或目录的所有者)
-
java web开发中获取tomcat上properties文件内容的方法
-
linux下保留文件系统下剩余指定数目文件的shell脚本
-
python系统指定文件的查找只输出目录下所有文件及文件夹
-
Windows下Python使用Pandas模块操作Excel文件的教程
-
winform中写app.config文件时调试情况下没有改变的原因
-
php实例分享之通过递归实现删除目录下的所有文件详解
-
云雀打印软件打印文件时提示打印数据获取(压缩)失败现象的解决办法介绍
-
Linux下删除大数据文件中部分字段重复行的方法