Esempio n. 1
0
 private static void RunMoveDetector(SortedList <Win32.FIND_DATA, List <string> > newFiles, SortedList <Win32.FIND_DATA, List <string> > delFiles)
 {
     using (var writer = new StreamWriter(@".\moved.txt", append: false, encoding: Encoding.UTF8))
         using (var errWriter = new StreamWriter(@".\movedError.txt", append: false, encoding: Encoding.UTF8))
         {
             Console.Error.Write("detecting possible moves...\r");
             ulong possibleFileMoves          = 0;
             ulong possibleFileMovesFileSizes = 0;
             MoveDetector.Run(newFiles, delFiles, errWriter,
                              (filename, FromDir, ToDir, filesize) =>
             {
                 possibleFileMoves          += 1;
                 possibleFileMovesFileSizes += filesize;
                 writer.WriteLine($"{filename}\t{FromDir}\t{ToDir}");
             });
             Console.Out.WriteLine(
                 $"moved files\t{possibleFileMoves,12:N0}\t{Misc.GetPrettyFilesize(possibleFileMovesFileSizes)}");
         }
 }
Esempio n. 2
0
 public int Compare(Win32.FIND_DATA a, Win32.FIND_DATA b)
 {
     return(MoveDetector.CompareFindData_Name_Size_Modified(a, b));
 }