예제 #1
0
        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");
            }
        }
예제 #2
0
        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();
        }