首页 > 编程笔记 > C#笔记 阅读:22

C#删除文件夹的2种方法(附带实例)

C# 中,删除文件夹可以使用 Directory 类的 Delete() 方法或者 DirectoryInfo 类的 Delete() 方法来实现,下面分别介绍。

C# Directory.Delete()方法

该方法为可重载方法,具有以下两种重载形式:
public static void Delete(string path)
public static void Delete(string path, bool recursive)

例如,调用 Directory 类的 Delete() 方法删除 C 盘根目录下的 Test 文件夹,代码如下:
Directory.Delete("C:\\Test");

C# DirectoryInfo.Delete()方法

该方法用于永久删除文件夹,具有以下两种重载形式:
public override void Delete()
public void Delete(bool recursive)
若参数 recursive 的值为 true,则删除此目录、其子目录及所有文件;否则为 false。

对于第一种重载形式,如果 DirectoryInfo 为空,则删除它;对于第二种重载形式,删除 DirectoryInfo 对象并指定是否要删除子目录和文件。

例如,首先实例化一个 DirectoryInfo 对象,然后使用该对象调用 DirectoryInfo 类的 Delete() 方法删除 C 盘根目录下的 Test 文件夹,代码如下:
DirectoryInfo dinfo = new DirectoryInfo("C:\\Test");  // 创建文件夹对象
dinfo.Delete();  // 删除文件夹

相关文章