博客
关于我
c++ 遍历文件夹中的文件
阅读量:144 次
发布时间:2019-02-27

本文共 1922 字,大约阅读时间需要 6 分钟。

_finddata_t 结构体

struct _finddata_t 是用来存储文件各种信息的结构体。定义如下:

struct _finddata_t{unsigned attrib;time_t time_create;time_t time_access;time_t time_write;_fsize_t size;char name[_MAX_FNAME];};

各成员变量的含义: unsigned attrib:文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:

_A_ARCH(存档)_A_HIDDEN(隐藏)_A_NORMAL(正常)_A_RDONLY(只读)_A_SUBDIR(文件夹)_A_SYSTEM(系统)

遍历文件夹下的文件:

#include

#include
#include
int main(){ //目标文件夹路径 std::string inPath = "C:\\Program Files\\*"; //用于查找的句柄 long handle; struct _finddata_t fileinfo; //第一次查找 handle = _findfirst(inPath.c_str(),&fileinfo); if(handle == -1) return -1; do { //找到的文件的文件名 printf("%s\n", fileinfo.name); } while (!_findnext(handle,&fileinfo)); _findclose(handle); system("pause"); return 0; }

遍历文件夹下的指定类型文件

#include

#include
#include
int main(){ //目标文件夹路径 std::string inPath = "E:\\image\\image\\*.jpg"; //用于查找的句柄 long handle; struct _finddata_t fileinfo; //第一次查找 handle = _findfirst(inPath.c_str(),&fileinfo); if(handle == -1) return -1; do { //找到的文件的文件名 printf("%s\n", fileinfo.name); } while (!_findnext(handle,&fileinfo)); _findclose(handle); system("pause"); return 0; }

遍历文件夹中的图片并重新按顺序命名输出

遍历文件夹中的图片,将读取到的图片重新按顺序命名输出;同时创建文件名列表(txt或dat文件)。

#include   
#include
#include
#include
#include
#include using namespace std;using namespace cv; int main(){ _finddata_t FileInfo; //读取图片所在的路径 string inPath = "E:\\image\\face\\negitive\\img\\"; string strfind = inPath + "*"; long Handle = _findfirst(strfind.c_str(), &FileInfo); char filename[300]; Mat src; int k = 0; //输出txt文件(路径列表)所在的路径 ofstream outfile("E:\\bg.txt", ofstream::app); if (Handle == -1L) { cerr << "can not match the folder path" << endl; exit(-1); } do { //判断是否有子目录 if (FileInfo.attrib & _A_SUBDIR) { if ((strcmp(FileInfo.name, ".") != 0) && (strcmp(FileInfo.name, "..") != 0)) { inPath += FileInfo.name; cout << inPath << endl; } } while (!_findnext(handle,&fileinfo)); _findclose(handle); system("pause"); return 0; }

转载地址:http://ognd.baihongyu.com/

你可能感兴趣的文章
Objective-C实现Http Post请求(附完整源码)
查看>>
Objective-C实现http下载文件 (附完整源码)
查看>>
Objective-C实现Http协议下载文件(附完整源码)
查看>>
Objective-C实现huffman哈夫曼编码算法(附完整源码)
查看>>
Objective-C实现ID3贪心算法(附完整源码)
查看>>
Objective-C实现IIR 滤波器算法(附完整源码)
查看>>
Objective-C实现IIR数字滤波器(附完整源码)
查看>>
Objective-C实现insertion sort插入排序算法(附完整源码)
查看>>
Objective-C实现integer partition整数分区算法(附完整源码)
查看>>
Objective-C实现integerPartition整数划分算法(附完整源码)
查看>>
Objective-C实现interpolation search插值搜索算法(附完整源码)
查看>>
Objective-C实现Interpolation search插值查找算法(附完整源码)
查看>>
Objective-C实现intersection交集算法(附完整源码)
查看>>
Objective-C实现intro sort内省排序算法(附完整源码)
查看>>
Objective-C实现inverse matrix逆矩阵算法(附完整源码)
查看>>
Objective-C实现inversions倒置算法(附完整源码)
查看>>
Objective-C实现isalpha函数功能(附完整源码)
查看>>
Objective-C实现islower函数功能(附完整源码)
查看>>
Objective-C实现isPowerOfTwo算法(附完整源码)
查看>>
Objective-C实现isupper函数功能(附完整源码)
查看>>