遍历目录查找文件

来源:互联网 发布:linux设置ip地址 编辑:程序博客网 时间:2024/04/30 13:04
HRESULT FindFile(CStdString directory, CStdString filename)//directory = _T("F:\\新建文件夹"),filename = _T("*.*"){HRESULT hr = E_FAIL; TCHAR tmpDirExpr[MAX_PATH] = {0};memset(tmpDirExpr, 0, MAX_PATH * sizeof(TCHAR));strcat(tmpDirExpr, directory);strcat(tmpDirExpr,_T("//*"));CStdString resultPath;WIN32_FIND_DATA FindFileData;HANDLE hFind=::FindFirstFile(tmpDirExpr,&FindFileData);if(INVALID_HANDLE_VALUE == hFind)return hr;while(TRUE){if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){if(FindFileData.cFileName[0]!='.'){TCHAR szFile[MAX_PATH];strcpy(szFile, directory);strcat(szFile, "//");strcat(szFile, FindFileData.cFileName);hr = FindFile(szFile, filename);}}else{//文件已找到,自定义操作CStdString strFilename = FindFileData.cFileName;//strFilename存放的是文件名,包括后缀}if(!FindNextFile(hFind,&FindFileData))    break;}FindClose(hFind);return hr;}


 

原创粉丝点击