将文件夹中的图像路径自动生成txt文件(便于opencv遍历处理图像)
2017-06-13 15:15
309 查看
代码:
#include<iostream> #include<vector> #include<io.h> #include<fstream> using namespace std; ofstream off("img_pow_sta.txt", ios::out); vector<int> number; int num = 0; 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); num++; } } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); number.push_back(num); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } int main() { char* filepath = "D:\\Desktop\\people\\people"; vector<string> files; getFiles(filepath, files); char str[30]; int size = files.size(); for (int i = 1; i < size; i++) { off << files[i].c_str(); off << " "; //off << number[i]; off << "\n"; } off.close(); return 0; }
相关文章推荐
- python 遍历文件夹子文件夹,批量生成txt
- OpenCV数字图像处理十:读写txt文件,在图像训练和测试的时候经常用到
- OpenCV2类批量处理文件夹及文件图像 及批量处理后保存到txt文件
- c++遍历查找文件夹路径下的所有文件(比如.txt) 使用的是MFC的CFileFind类
- C# winform应用程序运行后,bin文件夹中会自动生成3个文件和一个应用程序
- 新建文件夹的时候自动按照文档库模板生成子文件夹和文件的解决代码
- OpenCV学习笔记---- 挨个读取图像文件夹下的所有文件,进行样本训练
- 删除文件夹下SVN自动生成的文件的一个bat方法
- Windows和Linux下枚举(遍历)当前文件夹下所有文件完整路径的命令行
- 遍历文件夹access_log中的所有文件localhost_access_log*.txt,提取IP插入数据库中java代码
- 上传文件细节处理问题(包括中文乱码、限制文件大小、显示上传速度、删除临时文件,随机生成文件夹等)
- VBS遍历文件或文件夹路径输入文件的所有绝对路径(附源码)
- 遍历某路径的函数 ---- 将路径下 所有的文件保存在全局容器中,以待近一步处理
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面!
- VC:遍历文件夹下所有文件和文件夹(CFileFind类、树视图控件、图像链表、HTREEITEM句柄、TV_INSERTSTRUCT 结构体)
- OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- 【OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- Excel VBA - 遍历某个文件夹中文件、文件夹及批量建立txt
- C#.Net 遍历文件夹(文件&目录),并把所有文件写到txt中
- WPF FolderBrowserDialog 获取带有空格的文件夹路径后操作文件无效的处理