static void SyncUpNonMatchingFiles() { var rootFolder = ConfigurationManager.AppSettings["rootFolder"]; var syncDestRootFolder = ConfigurationManager.AppSettings["syncDestRootFolder"]; DirectoryMapComparer dirComparer = new DirectoryMapComparer() { FirstInputFilePathName = ConfigurationManager.AppSettings["dataFilePathAndName"], SecondInputFilePathName = ConfigurationManager.AppSettings["compareFilePathAndName"] }; var result = dirComparer.LookupNonMatchingFiles(); if (result.Any()) { foreach (var entry in result) { var destFilePath = entry.Replace(rootFolder, syncDestRootFolder); Console.WriteLine(destFilePath); var destDir = Path.GetDirectoryName(destFilePath); if (!Directory.Exists(destDir)) { Directory.CreateDirectory(destDir); } File.Copy(entry, destFilePath, true); } } else { Console.WriteLine("No non-matching files found in compared folders"); } }
static void CompareDataFiles() { DirectoryMapComparer dirComparer = new DirectoryMapComparer() { FirstInputFilePathName = ConfigurationManager.AppSettings["dataFilePathAndName"], SecondInputFilePathName = ConfigurationManager.AppSettings["compareFilePathAndName"] }; var result = dirComparer.LookupNonMatchingFiles(); var resultFilePathName = ConfigurationManager.AppSettings["compareResultsFilePathAndName"]; var resultFile = File.CreateText(resultFilePathName); if (result.Any()) { foreach (var entry in result) { Console.WriteLine(entry); resultFile.WriteLine(entry); } } else { Console.WriteLine("No non-matching files found in compared folders"); resultFile.WriteLine("No non-matching files found in compared folders"); } resultFile.Close(); resultFile.Dispose(); }