如何在 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)。


相关文章