mfc获取文件夹下所有文件
时间: 2023-07-29 14:07:58 浏览: 146
您可以使用 MFC 的 CFileFind 类来实现获取文件夹下的所有文件。以下是一个示例代码:
```c++
void GetAllFilesInFolder(CString strFolder, CStringArray& arrFiles)
{
CFileFind finder;
CString strWildcard = strFolder + _T("\\*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
GetAllFilesInFolder(str, arrFiles);
}
else
{
CString str = finder.GetFilePath();
arrFiles.Add(str);
}
}
finder.Close();
}
```
调用该函数时,传入文件夹路径和一个 CStringArray 类型的数组,函数会遍历整个文件夹,将其中的所有文件路径存到数组中。
阅读全文