_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];
};
————————————————
版权声明:本文为优快云博主「阿卡蒂奥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/akadiao/article/details/79044390
//遍历文件夹下的所有文件
#include <stdio.h>
#include <io.h>
#include <string>
int main()
{
//目标文件夹路径
std::string inPath = "C:\\Program Files\\*";
//用于查找的句柄
intptr_t 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;
}
//遍历文件夹下的所有jpg类型的文件
#include <stdio.h>
#include <io.h>
#include "string"
#include <iostream>
using namespace std;
int main()
{
//目标文件夹路径
std::string inPath = "D:\\2019cloud\\NorthAfcrianGF\\*.jpg";//遍历文件夹下的所有.jpg文件
//用于查找的句柄
intptr_t handle;
struct _finddata_t fileinfo;
//第一次查找
handle = _findfirst(inPath.c_str(), &fileinfo);
if (handle == -1)
return -1;
string path = "D:\\2019cloud\\NorthAfcrianGF\\";
std::string pathall;
do
{
//找到的文件的文件名
printf("%s\n", fileinfo.name);
std::string pathall = path+fileinfo.name;
cout << "all " << pathall << endl;
}
while (!_findnext(handle, &fileinfo));
cout <<"all "<< pathall << endl;
_findclose(handle);
system("pause");
return 0;
}