private void ReportAndSuggestWhatDuplicateFilesToDelete(Dictionary <string, List <DuplicateFileInfo> > duplicateFiles, string[] fileLocationsToKeep, string resultFile) { var duplicateFilesCompare = new DuplicateFilesCompare(fileLocationsToKeep); using (var sw = new StreamWriter(resultFile)) { foreach (var files in duplicateFiles.Values) { if (files.Count > 1) { files.Sort(duplicateFilesCompare.ComparePaths); for (int i = 0; i < files.Count; i++) { if (i == 0) { sw.WriteLine("REM \"{0}\"", files[i]); //The one to keep } else { sw.WriteLine("del \"{0}\"", files[i]); //The ones to delete } } } } } }
private void ReportAndSuggestWhatDuplicateFilesToDelete(Dictionary<string, List<DuplicateFileInfo>> duplicateFiles, string[] fileLocationsToKeep, string resultFile) { var duplicateFilesCompare = new DuplicateFilesCompare(fileLocationsToKeep); using (var sw = new StreamWriter(resultFile)) { foreach (var files in duplicateFiles.Values) { if (files.Count > 1) { files.Sort(duplicateFilesCompare.ComparePaths); for (int i = 0; i < files.Count; i++) { if (i == 0) { sw.WriteLine("REM \"{0}\"", files[i]); //The one to keep } else { sw.WriteLine("del \"{0}\"", files[i]); //The ones to delete } } } } } }