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