C++ 获取文件下的所有文件的名字
来源:互联网 发布:大数据开发培训课程 编辑:程序博客网 时间:2024/05/24 03:22
#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;}
win10下面的代码如下:
#include<iostream>#include<opencv2\opencv.hpp>#include<string>#include<vector>using namespace std;using namespace cv;void getFiles(string path, vector<string>& files){ //文件句柄 intptr_t 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;}
0 0
- C++ 获取文件下的所有文件的名字
- C++获取文件夹下的所有文件的名字
- 获取指定路径下所有文件的名字
- MFC获取文件夹下所有文件的名字ListBox
- 获取某个绝对路径下的文件名字
- Linux学习之路--获取某目录下的所有文件的名字(包括路径)
- Python--glob 获取指定目标下所有的jpg文件的名字
- Android之获取指定目录下的所有特殊文件名字
- windows c获取一个目录下的所有文件
- C/C++ 获取文件夹下的所有文件列表
- C++:获取指定目录下的所有文件
- 求某个路径下所有文件的名字
- 修改一个目录下所有文件的名字
- windows下读取一个文件夹下面所有文件的名字
- Python-修改文件夹下所有文件的名字
- QT获取文件夹下所有文件数目及名字
- 获取文件夹下的所有文件
- 获取当前目录下的所有文件
- ice bidir
- JAVA编程干货-参数校验
- 机器学习——支持向量机SVM
- C#调用C/C++的dll须知
- SharePreferenceUtil
- C++ 获取文件下的所有文件的名字
- COM学习笔记(三)
- git的patch功能调研
- 21.Yii 别名
- xiaomi手机因小米账户密码遗失而无法激活手机的解决方案
- Java基本概念-el表达式
- iOS打包项目时未生成dsyms文件
- vector的用法
- css的div垂直居中的方法,百分比div垂直居中(推荐translate)