Я недавно задал вопрос о поиске каталогов в C # .
Программная логика
- Список всех каталогов в строке или нескольких строках.
- Попробуйте скопировать файл, используя строку.
- Если это не удалось, перейдите к следующей строке,
- Если ему удастся найти файл:
- копия
- перейти к следующей записи в текстовом файле
Конечный результат
Если он находит его в 4-й строке, он не пробует следующие 15 строк.
Фрагмент кода
if (checkBox2.Checked)
{
string[] file_names = File.ReadAllLines(@"c:\dact.txt");
string path1 = @"I:\pa\test\";
string path2 = @"I:\pa\test2\";
string path3 = @"I:\pa\test3\";
string path4 = @"I:\pa\test4\";
string full = (string.Concat(path1, file_names, ".txt"));
foreach (string file_name in file_names)
if (System.IO.File.Exists(full))
{
foreach (string file in file_names)
System.IO.File.Copy(file,
@"C:\" +
textBox1.Text +
@"\\OC\" +
file_name + ".txt");
}
}
Приведенный выше код не содержит возможности записать сбойные файлы, я не уверен, как это сделать.
Вот чего я хочу:
1. Прочитать все строки текстового файла
2. Попробуйте скопировать файлы из определенного каталога
3. При сбое файлов он записывает в текстовый файл файлы с ошибками
4. он читает все новые «список ошибок», а затем пытается второй путь в моем списке.
5. повторяет процесс на третий путь - 19-й путь.