mfc 代码 删除 文件夹
时间: 2023-09-20 13:08:15 浏览: 60
您可以使用 `RemoveDirectory` 函数来删除一个空的文件夹,也可以使用 `SHFileOperation` 函数删除一个非空的文件夹。以下是两种方法的示例代码:
方法一:使用 `RemoveDirectory` 函数删除空文件夹
```c++
CString folderPath = _T("C:\\MyFolder"); // 文件夹路径
if (RemoveDirectory(folderPath))
{
AfxMessageBox(_T("文件夹删除成功!"));
}
else
{
AfxMessageBox(_T("文件夹删除失败!"));
}
```
其中,`folderPath` 是您要删除的文件夹的完整路径。如果文件夹删除成功,`RemoveDirectory` 函数返回非零值,否则返回零。如果文件夹非空,则删除失败。
方法二:使用 `SHFileOperation` 函数删除文件夹
```c++
CString folderPath = _T("C:\\MyFolder"); // 文件夹路径
SHFILEOPSTRUCT fileOp;
ZeroMemory(&fileOp, sizeof(fileOp));
fileOp.wFunc = FO_DELETE;
fileOp.pFrom = folderPath;
fileOp.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
if (SHFileOperation(&fileOp) == 0)
{
AfxMessageBox(_T("文件夹删除成功!"));
}
else
{
AfxMessageBox(_T("文件夹删除失败!"));
}
```
其中,`folderPath` 是您要删除的文件夹的完整路径。`SHFileOperation` 函数是 Windows 提供的 Shell 函数,它可以执行文件操作,包括删除、复制、剪切等。在这里,我们使用它来删除指定的文件夹,参数 `FO_DELETE` 表示删除操作。`FOF_NOCONFIRMATION` 和 `FOF_SILENT` 参数表示删除时不需要用户确认,`FOF_NOERRORUI` 表示不显示错误对话框,`FOF_NOCONFIRMMKDIR` 表示不创建临时目录。如果文件夹删除成功,`SHFileOperation` 函数返回零,否则返回非零值。
相关推荐
![](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)