在C#文件操作過程中,有時候需要刪除相應目錄,如果文件夾中含有其他文件夾或者文件,也需要一併進行刪除,此時可能就需要使用遞歸來刪除文件夾目錄以及文件,遞歸過程中,如果遍歷的對象是文件夾,則刪除文件夾,若是文件,則刪除對應文件。Directory.Delete方法可用於刪除文件夾,File.Delet ...
在C#文件操作過程中,有時候需要刪除相應目錄,如果文件夾中含有其他文件夾或者文件,也需要一併進行刪除,此時可能就需要使用遞歸來刪除文件夾目錄以及文件,遞歸過程中,如果遍歷的對象是文件夾,則刪除文件夾,若是文件,則刪除對應文件。Directory.Delete方法可用於刪除文件夾,File.Delete方法用於刪除文件。具體的代碼實現如下:
/// <summary>
/// 遞歸刪除文件夾目錄及文件
/// </summary>
/// <param name="dir"></param>
/// <returns></returns>
public static void DeleteFolder(string dir)
{
if (Directory.Exists(dir)) //如果存在這個文件夾刪除之
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
File.Delete(d); //直接刪除其中的文件
else
DeleteFolder(d); //遞歸刪除子文件夾
}
Directory.Delete(dir, true); //刪除已空文件夾
}
}
備註:原文轉載自C#遞歸刪除文件夾目錄及文件_IT技術小趣屋。