下面是一段用于遍历文件夹内的指定类型文件的程序:
// C++遍历文件夹
// Author:www.icvpr.com
// Blog: http://blog.youkuaiyun.com/icvpr
#include <iostream>
#include <string>
#include <io.h>
using namespace std;
int main(int argc, char** argv)
{
string fileFolderPath = "..\\myFileFolder";
string fileExtension = "jpg";
string fileFolder = fileFolderPath + "\\*." + fileExtension;
// 遍历文件夹
char fileName[2000];
struct _finddata_t fileInfo; // 文件信息结构体
// 1. 第一次查找
long findResult = _findfirst(fileFolder.c_str(), &fileInfo);
if (findResult == -1)
{
_findclose(findResult);
return -1;
}
// 2. 循环查找
do
{
sprintf(fileName, "%s\\%s", fileFolderPath.c_str(), fileInfo.name);
if ( fileInfo.attrib == _A_ARCH) // 是存档类型文件
{
cout<<"fileName: "<<fileName<<endl;
}
} while (!_findnext(findResult, &fileInfo));
_findclose(findResult);
return 0;
}
------------------------------------------------------------
< 转载请注明:http://blog.youkuaiyun.com/icvpr >