MFC 中如何删除文件夹
时间: 2024-02-05 21:13:37 浏览: 43
MFC 中可以使用 CFileFind 和 CFile::Remove 函数来删除文件夹。以下是一个简单的示例代码:
```c++
void DeleteFolder(LPCTSTR lpszFolder)
{
CFileFind finder;
CString strWildcard = CString(lpszFolder) + _T("\\*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
DeleteFolder(str);
}
else
{
CString str = finder.GetFilePath();
CFile::Remove(str);
}
}
finder.Close();
RemoveDirectory(lpszFolder);
}
```
该函数使用递归方式删除文件夹及其所有子文件和子文件夹。可以通过传递文件夹的路径来调用该函数:
```c++
DeleteFolder(_T("C:\\MyFolder"));
```
请注意,该函数不会将文件夹本身删除。如果需要删除文件夹本身,可以在递归结束后调用 RemoveDirectory 函数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)