【文件】读取一个文件夹下所有的jpg图片
2014-07-05 19:35
597 查看
今天做视频处理的时候,发现给的视频是用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 ) 就可以得到图片文件了
修改后的代码如下:
开始在网上找到了下面这份代码,发现只能读取所有的文件夹,文件都被跳过了
后来发现,原来是判断的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 <windows.h> #include <stdio.h> 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; }
相关文章推荐
- 如何读取某个指定文件夹下所有文件,并筛选出其中的图片文件(jpeg,bmp)展示出来。
- 读取一个文件夹下所有的txt文件,并保存到一个txt文本中
- 实现读取某文件夹下txt、图片,并按钮点击上一个下一个文件中的txt,图片
- C#控制台控制台将一个文件夹中的所有txt文件中的数据读取出来
- php 读取文件夹下所有图片、文件
- JAVA读取一个文件夹下所有某类型文件
- 读取指定文件夹里面的所有图片取出里面其中一张图片和判断文件夹或文件是否存在
- php读取出一个文件夹及其子文件夹下所有文件的方法示例
- 如何读取一个文件夹下的所有图像文件,并制作负样本到指定目录
- 读取一个文件下的所有图片
- C#.NET读取一个文件夹下所有excel文件的代码
- 读取一个文件夹或子文件夹内的所有文件范例
- 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
- php实现读取出一个文件夹中所有的文件
- 怎样用matlab读取一个文件夹下的多个子文件夹中的多个图片文件
- matlab一次读取多幅图片的方法////////////读取文件夹中的所有图片or文件
- windows下读取一个文件夹下面所有文件的名字
- opencv读取一个文件夹里的所有图片
- c++中 打开一个文件夹下的所有特定格式的文件(如JPG)
- 基于C/C++的读取文件夹下所有文件(图片、文档等)的代码