c++遍历搜索文件和文件夹
2017-02-03 14:08
204 查看
#include<Shlwapi.h> #include<iostream> #include<string> #include<vector> using namespace std; int find_all_files(const char * lpPath) { char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileData); if(INVALID_HANDLE_VALUE == hFind) return -1; do { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(strcmp(FindFileData.cFileName,".")!=0 && strcmp(FindFileData.cFileName, "..")!=0) { //发现子目录,递归之 char szFile[MAX_PATH] = {0}; strcpy(szFile,lpPath); strcat(szFile,"\\"); strcat(szFile,FindFileData.cFileName); find_all_files(szFile); } } else { //找到文件,处理之 std::cout << lpPath << "\\" << FindFileData.cFileName << std::endl; std::string fullPath = lpPath; fullPath += "\\"; fullPath += FindFileData.cFileName; } }while(::FindNextFile(hFind,&FindFileData)); ::FindClose(hFind); return 0; } int main() { find_all_files("E:\\Desktop\\Temp\\md5"); system("pause"); return 0; }
相关文章推荐
- [C/C++] WIN_遍历文件夹下所有文件和文件夹VC
- c++利用windows api遍历指定文件夹及其子文件夹中的文件
- 文件夹递归遍历搜索特定文件
- MFC程序(c++)之搜索所有文件和文件夹
- python 遍历所有文件文件夹,并且搜索其中的字符串
- c/c++实现遍历文件夹下特定的文件
- c++遍历文件夹下所有文件
- c++利用windows api遍历指定文件夹及其子文件夹中的文件
- C++ - 深度搜索遍历文件夹
- C++ 遍历文件夹下面所有文件
- c++遍历指定文件夹下的所有的文件
- C++遍历文件夹,查找出图像文件
- Android 遍历文件夹,搜索指定扩展名的文件
- C++遍历文件夹下文件
- 用C++遍历一个文件夹下面所有的文件
- (转)C++遍历文件夹下所有文件
- Android 遍历文件夹,搜索指定扩展名的文件
- C++遍历指定文件夹中的所有文件
- Android 遍历文件夹,搜索指定扩展名的文件
- c++ 遍历文件夹所有文件