Программа анализа и сортировки текстовых файлов

Константин17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.04.2015

Программа под Windows, интерфейс по-барабану - хоть консольная.

Существует каталог, в котором находятся файлы 1.html, 2 html, 3.html и т.д. и подкаталог с изображениями /images, в котором в котором находятся файлы изображений, именованные по принципу n-k.xxx, где n — номер соответствующего файла n.html, k — порядковый номер изображения, xxx — расширение jpg или png. Например, картинка 5–2.jpg — это вторая картинка, которая относится к файлу 5.html.

Задача программы — прочитать содержимое тэга

Фамилия Имя Отчество

в каждом из файлов, и отсортировать файлы по алфавиту ФИО, и, соответственно, переименовать нумерацию всех html-файлов, всех файлов с картинками и заменить внутри html-файлов имена файлов картинок внутри html-файлов.

Пример.

Было:

в файле 1.html:

Яковлев Иван

+ и линки на картинки 1–1.jpg, 1–2.jpg…

в файле 2.html:

Арбузов Иван

+ и линки на картинки 2–1.jpg, 2–2.jpg…

в файле 3.html:

Иванов Иван

+ и линки на картинки 3–1.jpg, 3–2.jpg…

Значит по алфавиту должны быть Арбузов — Иванов — Яковлев. Программа производит переименование всех html-файлов и картинок, и линков на картинки внутри html-файлов. Бывший 1.html переименовывается в 3.html, 2.html в 1html, 3.html в 2.html. Картинки 1-XX.jpg в 3-XX.jpg и т.д

Т.е., на выходе должны получится файлы:

в файле 1.html:

Арбузов Иван

+ и линки на картинки 1–1.jpg, 1–2.jpg…

в файле 2.html:

Иванов Иван

+ и линки на картинки 2–1.jpg, 2–2.jpg…

в файле 3.html:

Яковлев Иван

+ и линки на картинки 3–1.jpg, 3–2.jpg…

и соответственно файлы 2–1.jpg и 2–2.jpg (картинки Арбузова) переименовываются в 1–1.jpg, 1–2.jpg

и соответственно файлы 3–1.jpg и 3–2.jpg (картинки Иванова) переименовывются в 2–1.jpg, 2–2.jpg

и соответственно файлы 1–1.jpg и 1–2.jpg (картинки Яковлева) переименовывются в 3–1.jpg, 3–2.jpg

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