void EnumDirectoryFiles(const CString& dirPath, const CString& fileExt, vector<CString>& fileVector)
{
WIN32_FIND_DATA findFileData;
CString targetDir;
fileVector.clear();
targetDir.Format("%s\\%s", dirPath, fileExt);
HANDLE hFind = FindFirstFile(targetDir, &findFileData);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{
if (findFileData.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY)
{
CString filePath;
filePath.Format("%s\\%s", dirPath, findFileData.cFileName);
fileVector.push_back(filePath);
}
} while (FindNextFile(hFind, &findFileData) != 0);
FindClose(hFind);
}
}
void main()
{
vector<CString> fileVector;
EnumDirectoryFiles(resultDir, _T("*.xml"), fileVector);
}
C++枚举文件夹
于 2018-06-07 16:17:33 首次发布