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