MFC 如何获取路径下问价夹名称
时间: 2023-12-24 07:02:20 浏览: 62
MFC中获得文件夹路径的方法
5星 · 资源好评率100%
你可以使用 MFC 中的 CFileFind 类来查找路径下的文件夹。以下是一个简单的示例代码:
```c++
CFileFind finder;
CString path = _T("C:\\MyFolder\\*.*");
// 遍历文件夹
BOOL bWorking = finder.FindFile(path);
while (bWorking)
{
bWorking = finder.FindNextFile();
// 如果是文件夹,则输出名称
if (finder.IsDirectory() && !finder.IsDots())
{
CString folderName = finder.GetFileName();
AfxMessageBox(folderName);
}
}
finder.Close();
```
在这个示例代码中,我们首先创建了一个 `CFileFind` 对象,然后通过指定路径 `C:\\MyFolder\\*.*` 来查找该路径下的所有文件和文件夹。接着,我们使用 `FindNextFile()` 方法遍历每一个文件或文件夹,并使用 `IsDirectory()` 方法判断当前项是否为文件夹。如果是文件夹,则使用 `GetFileName()` 方法获取其名称,并输出到消息框中。最后,我们使用 `Close()` 方法关闭 `CFileFind` 对象。
需要注意的是,`IsDots()` 方法用于判断当前项是否为 "." 或 ".." ,即当前目录或上级目录。这些项通常不需要处理,因此我们使用 `!finder.IsDots()` 来过滤它们。
阅读全文