如何在 C# 中删除路径中的所有文件和文件夹?
csharpserver side programmingprogramming更新于 2025/4/20 8:52:17
为了删除所有文件夹及其各自的目录,我们可以在 C# 中使用 System.IO 命名空间。 DirectoryInfo() 类提供目录中所有子目录和文件的详细信息。
示例
我们考虑一个目录 Demo,它有两个子目录,并且有一些如下所示的文件。


using System.IO;
namespace DemoApplication {
class Program {
静态 void Main(string[] args) {
DirectoryInfo di = new DirectoryInfo(@"D:\Demo");
foreach (DirectoryInfo dir in di.GetDirectories()) {
foreach (FileInfo file in dir.GetFiles()) {
file.Delete();
}
dir.Delete(true);
}
}
}
}
输出
上述代码的输出为

我们可以看到,所有文件夹及其相关文件都已从演示目录中完全删除。这里 GetDirectories() 将获取根目录 (Demo) 的所有目录,而 GetFiles() 将获取该目录中存在的所有文件 (Demo File 1、Demo File 2)。

