现在的位置: 首页 > 综合 > 正文

C++遍历文件夹

2013年04月12日 ⁄ 综合 ⁄ 共 795字 ⁄ 字号 评论关闭

下面是一段用于遍历文件夹内的指定类型文件的程序:


//  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 >

抱歉!评论已关闭.