|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Разлепление текстового файла
Здравствуйте, прошу помочь мне с решением следующей задачи:
В определенную папку периодически попадают разные текстовые файлы, имена их всегда разные, состоят из чисел. Некоторые файлы содержат в себе одно сообщение, некоторые несколько, они и являются "Слипшимися". Задача заключается в том, чтобы файлы с одним сообщением просто перенести в каталог "checked", а слипшиеся разлепить и после этого переместить в каталог "checked". Разделителем сообщений является символ $, используется только для этого, находится всегда приблизительно в середине строки. Буду очень благодарен за любые советы и помощь. |
#2
|
|||
|
|||
можно использовать примерно такой алгоритм.
1. проверять все файлы в папке по одному (не заходя в подкаталог checked). 2. открывать на чтение, функцией Pos или PosEx искать в них символ '$'. 3. Если найден, копировать все, что было до Pos в один новосозданный файл (сразу в checked), а все, что было после Pos в другой. Иначе просто копировать в checked. 4. удалять файл из директории. 5. переходить к следующему файлу. Все это дело в цикл и вуаля. Последний раз редактировалось nixel, 04.04.2012 в 09:08. |