C# Directory.Delete – 删除目录

  • Post category:C#

C# 的 Directory.Delete 方法是用于删除指定目录及其所有子目录和文件的方法。

方法签名

public static void Delete(string path, bool recursive);

参数说明

  • path:要删除的目录路径。

  • recursive:指示是否递归删除子目录和文件。

使用方法

删除指定目录

要删除指定目录,只需在调用 Directory.Delete 方法时传入目录路径即可,例如:

Directory.Delete(@"C:\Temp\myfolder");

这将删除 C:\Temp\myfolder 目录及其所有子目录和文件。

递归删除目录

如果要递归删除目录及其所有子目录和文件,则将 recursive 参数设置为 true,例如:

Directory.Delete(@"C:\Temp\myfolder", true);

这将删除 C:\Temp\myfolder 目录及其所有子目录和文件,包括其中的任何子目录。

示例说明

以下两个示例演示了如何使用 Directory.Delete 方法。

示例1:删除指定目录

string path = @"C:\Temp\myfolder";
if (Directory.Exists(path))
{
    Directory.Delete(path);
    Console.WriteLine($"Successfully deleted directory: {path}");
}
else
{
    Console.WriteLine($"Directory does not exist: {path}");
}

如果 C:\Temp\myfolder 存在,则删除该目录并在控制台输出删除成功的信息。否则,输出目录不存在的信息。

示例2:递归删除目录

string path = @"C:\Temp\myfolder";
if (Directory.Exists(path))
{
    Directory.Delete(path, true);
    Console.WriteLine($"Successfully deleted directory and its contents: {path}");
}
else
{
    Console.WriteLine($"Directory does not exist: {path}");
}

如果 C:\Temp\myfolder 存在,则递归删除该目录及其所有子目录和文件,并在控制台输出删除成功的信息。否则,输出目录不存在的信息。