Небольшая утилита по перемещению файлов на C#. Можно использовать для перемещения обработанных файлов в архив или папку исключений.
string sourceDir = @"D:\Proj\TZ"; string archiveDir = @"D:\Proj\archive"; string exDir = @"D:\Proj\ex"; // Обрабатываем только файлы с форматом имени frmt_*.txt, остальные не трогаем string[] filesCmp = Directory.GetFiles(sourceDir, "frmt_*.txt"); for (int i = 0; i < filesCmp.Length; i++) { Console.Write(filesCmp[i]); //Проверяем, существует ли файл в папке архива if (File.Exists(archiveDir + Path.GetFileName(filesCmp[i])) != true) { File.Move(filesCmp[i], archiveDir + Path.GetFileName(filesCmp[i])); } else { Console.WriteLine("Файл {0} существует", filesCmp[i]); } }