MFC 代码 实现 获取 指定某个路径下所有文件夹名称
时间: 2023-10-27 22:04:36 浏览: 59
你可以使用 MFC 的 CFileFind 类来实现获取指定路径下所有文件夹名称的功能。具体代码实现如下:
```cpp
void GetAllFoldersInPath(const CString& strPath, CStringArray& arrFolders)
{
CFileFind finder;
CString strWildcard = strPath + _T("\\*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
if (finder.IsDirectory())
{
CString strFolderName = finder.GetFileName();
arrFolders.Add(strFolderName);
}
}
finder.Close();
}
```
这个函数接受两个参数,第一个参数是指定的路径,第二个参数是用于存储文件夹名称的数组。函数内部使用 CFileFind 类查找指定路径下的所有文件和文件夹,当找到一个文件夹时,将文件夹名称添加到数组中。最后关闭 CFileFind 对象即可。
调用该函数的代码示例:
```cpp
CStringArray arrFolders;
GetAllFoldersInPath(_T("C:\\Test"), arrFolders);
for (int i = 0; i < arrFolders.GetSize(); i++)
{
CString strFolderName = arrFolders[i];
// 处理文件夹名称
}
```
这段代码将获取路径 C:\Test 下的所有文件夹名称,并将它们存储在数组 arrFolders 中。你可以根据需要进一步处理这些文件夹名称。