MFC 遍历文件夹中文件的名称
时间: 2023-07-28 18:07:02 浏览: 96
遍历文件夹中的文件名
MFC 中可以使用 CFileFind 类来遍历文件夹中的文件名称。以下是一个示例代码:
```c++
void TraverseFolder(CString strFolderPath)
{
CFileFind finder;
CString strWildcard = strFolderPath + _T("\\*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// 如果是文件夹,则递归遍历
if (finder.IsDots())
continue;
else if (finder.IsDirectory())
TraverseFolder(finder.GetFilePath());
else
{
CString strFileName = finder.GetFileName();
// 处理文件名
}
}
finder.Close();
}
```
在上述代码中,`strFolderPath` 参数是要遍历的文件夹路径,`strWildcard` 是搜索文件的通配符,`CFileFind` 对象 `finder` 用于搜索文件和文件夹,`FindFile()` 方法开始搜索,`FindNextFile()` 方法查找下一个文件或文件夹,`IsDots()` 判断是否为 "." 或 "..",`IsDirectory()` 判断是否为文件夹,`GetFilePath()` 获取文件或文件夹的完整路径,`GetFileName()` 获取文件名。你可以在 `else` 语句中处理文件名。
阅读全文