/// <summary> /// 发现并删除文件,不删除本文件 /// </summary> /// <param name="file">需要遍历的文件夹路径</param> /// <param name="FullName">当前的文件完整路径</param> /// <param name="FileName">当前文件的文件名</param> public void findAllFile(string file, string FullName, string FileName) { DirectoryInfo drInfo = new DirectoryInfo(file); FileInfo[] fi = drInfo.GetFiles(); foreach (FileInfo f in fi) { if (f.FullName != FullName&&f.Name==FileName) { File.Delete(FullName); } } //获取当前目录下所有子文件夹 DirectoryInfo[] subDr = drInfo.GetDirectories(); //遍历所有子文件夹 foreach (DirectoryInfo subDir in drInfo.GetDirectories()) { string subFile = subDir.FullName + @""; //递归 findAllFile(subFile, FullName, FileName); } }