c#删除指定文件夹下所有文件
时间: 2024-12-08 09:21:53 浏览: 105
在 C# 中,你可以使用 `Directory.Delete` 方法和递归逻辑来删除指定文件夹下的所有文件。这里有一个示例:
```csharp
using System.IO;
public static void DeleteFilesRecursively(string folderPath)
{
if (Directory.Exists(folderPath))
{
foreach (string file in Directory.GetFiles(folderPath)) // 遍历文件
{
File.Delete(file); // 删除每个文件
Console.WriteLine($"已删除: {file}");
}
foreach (string subfolder in Directory.GetDirectories(folderPath)) // 递归删除子文件夹
{
DeleteFilesRecursively(subfolder);
}
Directory.Delete(folderPath, true); // 删除空的文件夹
Console.WriteLine($"已删除目录: {folderPath}");
}
else
{
Console.WriteLine($"{folderPath} 文件夹不存在.");
}
}
```
这个函数会检查给定的路径是否存在,并逐个删除其中的文件。对于每个子文件夹,它还会继续调用自身进行递归删除。如果文件夹已经为空,最后会删除整个文件夹。
阅读全文