using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CleaningTools { public class Tools { /// /// 通过目录删除目录下的所有文件,以及子目录文件 /// /// public void DelectDir(string srcPath, bool IsOnlyDirectory = false) { try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 foreach (FileSystemInfo i in fileinfo) { try { if (i is DirectoryInfo) //判断是否文件夹 { if (i.FullName.Contains("Library")) continue; DirectoryInfo subdir = new DirectoryInfo(i.FullName); subdir.Delete(true); //删除子目录和文件 } else if(!IsOnlyDirectory) File.Delete(i.FullName); //删除指定文件 } catch (Exception ex) { } } } catch { } } } }