MFC CFileFind 指定多个后缀文件
时间: 2024-11-22 19:40:44 浏览: 40
MFC (Microsoft Foundation Classes) 提供的 CFileFind 类主要用于在指定目录及其子目录下搜索文件。如果你想同时查找多个特定后缀的文件,你可以通过循环遍历一组后缀,并对每个后缀单独使用 CFileFind 进行搜索。
以下是一个简单的示例:
```cpp
#include "afxwin.h"
#pragma comment(lib, "mfc42.lib")
CString strSearchPath = "C:\\YourDiretory"; // 搜索路径
CArray<CString, CString> arrExtensions; // 后缀数组
arrExtensions.Add(".txt");
arrExtensions.Add(".doc");
for (int i = 0; i < arrExtensions.GetCount(); ++i)
{
CString ext = arrExtensions[i];
CFileFind finder;
if (finder.FindFiles(strSearchPath + "*." + ext, NULL)) // 使用通配符添加后缀
{
for (finder.MoveToFirst(); !finder.DidFindItem(); finder.MoveNext())
{
CString filePath = finder.GetFileName();
// 在这里处理找到的文件路径,例如输出或操作文件
}
}
}
```
在这个例子中,`FindFiles()` 函数会在给定路径下查找所有包含指定后缀的文件。然后你可以通过 `MoveToFirst()` 和 `DidFindItem()` 方法逐一检查找到的文件。如果你需要进一步的操作,比如读取、写入或删除文件,可以在循环内部完成。
阅读全文