下面是一段用于遍历文件夹内的指定类型文件的程序:
// 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 >