c#删除文件夹及子文件
时间: 2025-01-08 08:07:38 浏览: 85
在C#中,你可以使用`System.IO`命名空间下的`Directory.Delete()`方法来删除文件夹及其所有内容,包括子文件夹。下面是一个简单的示例:
```csharp
using System.IO;
public static bool DeleteFolder(string folderPath)
{
try
{
// 检查路径是否存在
if (!Directory.Exists(folderPath))
return false;
// 使用递归删除整个目录结构
Directory.Delete(folderPath, true); // 第二个参数设为true表示删除空的子目录
Console.WriteLine($"Directory '{folderPath}' deleted successfully.");
return true;
}
catch (UnauthorizedAccessException ex)
{
Console.WriteLine($"Error deleting directory: {ex.Message}");
return false;
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
return false;
}
}
// 调用函数
DeleteFolder(@"C:\path\to\delete");
```
当你调用`DeleteFolder`方法并传入一个文件夹路径时,它会尝试删除该路径下的一切内容。如果需要删除特定权限的文件夹,记得处理异常,如`UnauthorizedAccessException`。
阅读全文
相关推荐

















