C#的刪除空文件夾方法

@zgcwkj  2017年12月25日

分類:

代碼 其它 

附件是已經封裝好的類-20171225 1020

/// <summary>
/// 清理空文件夾
/// </summary>
/// <param name="fromDir">源文件夾路徑</param>
public static void DeleteNull(string fromDir)
{
    string[] fromDirs = Directory.GetDirectories(fromDir);//獲取路徑下所有文件夾
    if (fromDirs.Count() == 0)//如果下面沒有文件夾
    {
        string[] files = Directory.GetFiles(fromDir);//獲取路徑下所有文件
        if (files.Count() == 0) Directory.Delete(fromDir);//如果下面沒有文件則刪除文件夾
    }
    else//如果下面有文件夾
    {
        foreach (string fromDirName in fromDirs)//循環下面的所有文件夾
        {
            DeleteNull(fromDirName);//遞歸 反複調用方法
        }
    }
}

以上代碼本人已經測試可以使用,如果有什麼不懂請提出來!

附件下載:zgcwkj.cs



評論已關閉

Top