博客
关于我
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/

你可能感兴趣的文章
php-兔子问题,斐波那契数列
查看>>
php-有序数组合并后仍有序
查看>>
Redis以及Redis的php扩展安装
查看>>
php-约瑟夫问题
查看>>
php.ini中常见的配置信息选项
查看>>
php.ini配置中有10处设置不当,会使网站存在安全问题
查看>>
php5ts.dll 下载_php5ts.dll下载
查看>>
PHP7 新特性
查看>>
PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
查看>>
php7.1.6 + redis
查看>>
php7中使用php_memcache扩展
查看>>
PHP7中十个需要避免的坑
查看>>
php7和PHP5对比的新特性和性能优化
查看>>
PHP7安装pdo_mysql扩展
查看>>
PHP7实战开发简单CMS内容管理系统(7) 后台登录架构 用户登录校验
查看>>
php7,从phpExcel升级到PhpSpreadsheet
查看>>
PHP8中match新语句的操作方法
查看>>
PHP:第一章——PHP中常量和预定义常量
查看>>
PHP:第一章——PHP中的位运算
查看>>
phpcms
查看>>