MFC 遍历文件中所有文件的路径
时间: 2024-03-18 19:39:33 浏览: 68
您可以使用 MFC 的 CFileFind 类来遍历文件夹中的所有文件,以下是一个简单的示例代码:
```cpp
void TraverseFolder(CString strFolderPath)
{
CFileFind fileFind;
CString strFindPath = strFolderPath + _T("\\*.*");
BOOL bFind = fileFind.FindFile(strFindPath);
while (bFind)
{
bFind = fileFind.FindNextFile();
if (fileFind.IsDots())
continue;
if (fileFind.IsDirectory())
{
// 递归遍历子文件夹
CString strSubFolderPath = fileFind.GetFilePath();
TraverseFolder(strSubFolderPath);
}
else
{
CString strFilePath = fileFind.GetFilePath();
// 处理文件路径
// ...
}
}
fileFind.Close();
}
```
在这个示例中,TraverseFolder 函数接收一个文件夹路径作为参数,使用 CFileFind 类来查找该文件夹下的所有文件和子文件夹。对于每个找到的文件,如果是文件夹,则递归调用 TraverseFolder 函数;如果是文件,则处理该文件路径。
阅读全文