Программа для обработки группы файлов (Срочно!)

Роман19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
01.06.2006

Нужно БЫСТРО написать программу под Windows XP, которая бы обработала большое количество файлов по определенным правилам. Приложение нужно для выполнения разовой задачи. Программа очень простенькая, хорошему программисту работы на пару-тройку часов. Главное - сделать быстро. ЯП любой. Материал для тестов программы будет предоставлен программисту по e-mail.

ТЗ следующее:

Имеем 50000+ файлов, разложенных по папкам. Необходимо просмотреть все файлы с расширением *.php в заданной папке (а также вложенных в нее) на предмет нахождения в них элементов текста формата

text, где text - произвольный набор символов. Этот элемент либо находится в файле в единичном экземпляре, либо вообще отсутствует. Искать следует без привязки к регистру, так как может быть , а может и т. п.

Если такой фрагмент найден, следует обработать значение text по алгоритму (порядок важен):

1. Полностью стереть комбинации "'s", "'ve", "a ", "the " внутри text.

2. Заменить все спецсимволы пробелами.

3. Если два или более пробелов в text идут подряд, то нужно их сократить в один.

4. Пробелы в начале и конце удалить.

5. Теперь (напоминаю про порядок) заменить все пробелы на символ "_".

6. Преобразовать полученное в нижний регистр.

Получили некоторый новый TextCorrected. Далее следует:

1. Заменить имя файла, в котором найден фрагмент с name.php на TextCorrected.php. Если окажется, что файл TextCorrected.php уже присутствует в папке (получен после обработки предыдущих файлов), то следует сделать TextCorrected уникальным (просто дописать "_" и порядковый номер - одинаковых может быть несколько десятков).

2. Заменить в других файлах данной папки (это важно, так как в разных папках могут быть файлы с одинаковым именем) все вхождения текста name.php на TextCorrected.php (если он изменился после 1, то следует использовать именно новый вариант).

По завершению обработки файлов необходимо вывести отчет:

1. Общее количество просмотренных файлов.

2. Количество обработанных файлов, в которых найдены заголовки (и, соответственно, изменено имя).

3. Количество обработанных файлов, в которых заголовки не найдены.

4. Количество файлов, в которых заменен ВНУТРИ текст (пункт алгоритма 2.2.2).

Заявки фрилансеров