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
存在,则递归删除该目录及其所有子目录和文件,并在控制台输出删除成功的信息。否则,输出目录不存在的信息。