下面是一段用於遍歷文件夾內的指定類型文件的程序:
// C++遍歷文件夾
// Author:www.icvpr.com
// Blog: http://blog.csdn.net/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.csdn.net/icvpr >