C#删除文件夹的2种方法(附带实例)
C# 中,删除文件夹可以使用 Directory 类的 Delete() 方法或者 DirectoryInfo 类的 Delete() 方法来实现,下面分别介绍。
例如,调用 Directory 类的 Delete() 方法删除 C 盘根目录下的 Test 文件夹,代码如下:
对于第一种重载形式,如果 DirectoryInfo 为空,则删除它;对于第二种重载形式,删除 DirectoryInfo 对象并指定是否要删除子目录和文件。
例如,首先实例化一个 DirectoryInfo 对象,然后使用该对象调用 DirectoryInfo 类的 Delete() 方法删除 C 盘根目录下的 Test 文件夹,代码如下:
C# Directory.Delete()方法
该方法为可重载方法,具有以下两种重载形式:public static void Delete(string path) public static void Delete(string path, bool recursive)
- path:要删除的空目录或目录的名称;
- recursive:若要删除 path 中的目录、子目录和文件,则为 true;否则为 false。
例如,调用 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(); // 删除文件夹