如何在 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)。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP