using System.IO;
using System.Linq;
namespace zgcwkj
{
class File
{
///
/// 清理空文件夹
///
/// 源文件夹路径
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);//递归 反复调用方法
}
}
}
}
}