Я пишу службу Windows, которая опрашивает определенную папку.
Каталог содержит различные файлы, и каждый файл является производным от предыдущей операции разбиения:
Входная папка:
- FILE_A_PART_1_OF_2.txt
- FILE_A_PART_2_OF_2.txt
- FILE_B_PART_1_OF_3.txt
- FILE_B_PART_2_OF_3.txt
- FILE_C_PART_2_OF_3.txt
- FILE_C_PART_3_OF_3.txt
- FILE_D_PART_1_OF_3.txt
- FILE_D_PART_3_OF_3.txt
- FILE_E_PART_1_OF_1.txt
Службы должны иметь возможность объединять только полные файлы:
Выходная папка (после операции слияния):
Папка ввода (после операции слияния)
- FILE_B_PART_1_OF_3.txt
- FILE_B_PART_2_OF_3.txt
- FILE_C_PART_2_OF_3.txt
- FILE_C_PART_3_OF_3.txt
- FILE_D_PART_1_OF_3.txt
- FILE_D_PART_3_OF_3.txt
К сожалению, я должен использовать framework 2.0. Язык C #. Я знаю, что это не сложный алгоритм, но почему-то я не могу направить себя в правильном направлении.
Операция слияния не важна, поэтому ее можно выразить так:
Merge(string[] filesPart)
или Merge(List<string> filesPart)
.
Заранее спасибо.