博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【文件】读取一个文件夹下所有的jpg图片
阅读量:5065 次
发布时间:2019-06-12

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

今天做视频处理的时候,发现给的视频是用jpg图片的形式给出的,名字的命名规律性不是很强。就想找一种通用的遍历文件夹下图片的方法。

开始在网上找到了下面这份代码,发现只能读取所有的文件夹,文件都被跳过了

 

后来发现,原来是判断的if语句出了问题。dwFileAttributes有很多种属性如:

FILE_ATTRIBUTE_ARCHIVE

FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY

 

当采用if(findData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) 时,表示只显示其中的文件夹

后来我把条件换为了if(findData.dwFileAttributes&FILE_ATTRIBUTE_ARCHIVE  ) 就可以得到图片文件了

修改后的代码如下:

#include 
#include
int main(int argc,char *argv[]){ char szFileName[]="F:\\1_1_02_0\\dongcemen_6_1280x720_30_R1\\*.jpg";//查找的根目录 WIN32_FIND_DATA findData; HANDLE hFindFile; hFindFile=::FindFirstFile(szFileName,&findData); if(hFindFile!=INVALID_HANDLE_VALUE) { do { if(findData.cFileName[0]=='.') continue; if(findData.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE ) printf("%s\n",findData.cFileName); }while(::FindNextFile(hFindFile,&findData)); } getchar(); return 0;}

 

转载于:https://www.cnblogs.com/dplearning/p/3826316.html

你可能感兴趣的文章
javascript有用小功能总结(未完待续)
查看>>
(Problem 3)Largest prime factor
查看>>
【SQL】表A多个字段,关联表B一个字段说明
查看>>
python网络编程
查看>>
单例双重加锁
查看>>
[翻译svg教程]svg中的circle元素
查看>>
HDU 1201 Fibonacci Again
查看>>
ASP.NET MVC视图和控制器之间的传值总结(一)
查看>>
敏捷与 DevOps:是敌是友?
查看>>
bzoj1588营业额统计
查看>>
概率与数学期望
查看>>
ARP(Address Resolution Protocol)地址解析协议初识
查看>>
js array 的理解
查看>>
自然数幂求和方法1:扰动法(求两次)
查看>>
SQL SERVER 中如何用脚本管理作业
查看>>
爬虫之证书错误
查看>>
【Top】Plan (updating...)
查看>>
Android开发之IPC进程间通信-AIDL介绍及实例解析
查看>>
Python学习 Day 025 -模块相关
查看>>
android系统action大全
查看>>