C++遍歷文件夾


下面是一段用於遍歷文件夾內的指定類型文件的程序:


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章