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);//递归 反复调用方法 } } } } }