如何在 C# 中从路径中删除所有文件和文件夹?


为了删除所有文件夹及其各自的目录,我们可以使用 C# 中的 System.IO 名称空间。DirectoryInfo() 类提供了目录中所有子目录和文件的信息。

示例

我们考虑一个具有两个子目录且包含一些文件(如下所示)的目录 Demo。

using System.IO;
namespace DemoApplication {
   class Program {
      static 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);
         }
      }
   }
}

输出

上述代码的输出为

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

更新于: 08-8-2020

3 千浏览量+

启动 职业生涯

完成课程获得认证

开始学习
广告