Переименование имени файла fb2 в соответствии с тэгами
Имеются множество книжек с не пронумированными сериями - ни в имени файла, ни в секции sequence.
Вручную нумировать - долго, файлов много. Пока идея пришла такая, чтоб книги шли в порядке их выхода, считывать первые 30 строк книги, из нужных тэгов брать информацию и формировать имя файла: Фамилия Имя - Серия 2010-02-03 - Название.fb2 <first-name>Имя</first-name> <last-name>Фамилия</last-name> <sequence name="Серия" /> <book-title>Название</book-title> <date value="2010-02-03">03 February 2010</date> Несколько дней читаю форумы, справки, но пока даже не понимаю, как подступиться к решению вопроса. |
Цитата:
Можно прикрепить пример файла такой книги? |
Цитата:
Скрытый текст
Цитата:
Отсмотрел несколько книг - обычно последняя из искомых строк располагается не ниже 28 строки (если нет тэга <middle-name> и проч). Я взял 30 строк с подстраховкой, но может я и не прав. |
|
Цитата:
Я тупо в лоб пробовал - рассматривая файл, как текстовый с разметкой, зачищая не нужный мусор. В лоб не получилось и с xml - немного поискав, я так и не понял, как под мои нужды подставить то, что я нашёл. Но я на одном форуме нашёл вариант с использованием функции _StringBetween. Всё вроде здорово, всё как я и хотел, и получилось проще, чем я пытался до этого. Я не могу пока придумать, как проще из этого: <date value="2010-02-03">03 February 2010</date> вычленить это: 2010-02-03 Пока в голову приходят безумные способы. Цитата:
Разные серии - разные дирректории. Теперь бы понять, как дату вычленить, чтоб назначить переменной. |
Вариант для переименования одного файла, прикрутить пакетную обработку, думаю, несложно будет
Скрытый текст
Код:
Local Const $APP_NAME = "fb2renamer" |
Цитата:
|
Какое, однако, странное решение... Хотя бы потому, что AutoIt не сможет забраться в zip-архив.
Для подобного лучше подойдёт Total Commander или Double Commander: инструмент группового переименования и один из плагинов для получения инфи из файлов FB2 (eBookInfo WDX, Fast Fb2 wdx или поновее Fast Fb2 Epub от того же автора). |
oz84, ну, автор хотел скрипт — он его получил.
|
К этому, однако, странному решению поддержку zip-архивов прикрутить - минутное дело, соответствующий UDF существует давно.
|
Время: 10:59. |
Время: 10:59.
© OSzone.net 2001-