fb2ziprenamer

Главная

Предыстория

Несколько лет я собирал и создавал сам электронные книги в формате fb2. Была создан свой каталог, в котором книги были рассортированы по жанрам (причем названия жанров соответствовали моим собственным представлениям и не совпадали с таковыми для формата fb2), затем по именам авторов и, собственно, упакованные  файлы *.fb2.zip. Имена как zip-архивов, так и fb2-файлов внутри архивов были на русском языке. Книги читались на КПК под Windows Mobile и никаких проблем с этим не возникало.
На новый 2009 год Дед Мороз положил под ёлочку lBook eReader v3 (http://www.lbook.com.ua/). Всю свою библиотеку я закачал на флешку читалки, после чего обнаружилось, что "элбука" не может открыть упакованную в zip fb2-книгу, если имя этой книги внутри zip-архива на русском языке :(. Неупакованные fb2-книги с русскими именами открываются нормально.
Возникла проблема: переименовать все книги внутри zip-архивов, взяв в качестве английского имени транслитерированное русское, оставив при этом само имя архива русским. Т.е. должны поменяться только имена fb2-файлов внутри zip-архивов, а все остальное остаться так, как и было. Для решения этой проблемы и была написана утилита fb2ziprenamer.
Начиная с версии 1.0.0.1 добавилась возможность формировать имена fb2-книг и zip-архивов на основе информации, хранящейся в fb2-тегах (фамилия автора, название книги).
 

Отказ от ответственности (Disclaimer)

Программа fb2ziprenamer распространяется на условии "As Is" и подразумевает отсутствие какой-либо гарантии и обязательств со стороны автора. Программа предоставляется для использования всем желающим исключительно как акт доброй воли автора. 

НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ АВТОР НЕ НЕСЕТ И НИЧЕГО НЕ ОБЕЩАЕТ! 

ЗАПУСТИВ эту программу, Вы соглашаетесь с тем, что будете использовать данное программное обеспечение только на свой страх и риск, а автор не несет какой либо ответственности или обязательств за любой вид ущерба, упущенную выгоду и т.д. и т.п. Любое коммерческое использование данной программы возможно исключительно с согласия автора.
 

Работа с программой

Для работы программы требуется .NET Framework 2.0 или более поздней версии. Скачать .NET Framework можно с сайта Microsoft:http://www.microsoft.com/net/Download.aspx
Интерфейс программы очень прост (см. рис.):
 
Прежде всего, необходимо выбрать исходный каталог, в котором хранятся упакованные книги.
Затем - целевой каталог, в который будут помещены уже измененные файлы.
В качестве опций можно задать параметры транслитерации: транслитерировать файлы внутри архива (обязательно включить для lbook!), транслитерировать имена уже упакованных файлов, а также параметры замены пробела на символ подчеркивания.
Начиная с версии 1.0.0.1 программа может использовать информацию, хранящуюся непосредственно внутри fb2-документа (название книги, ФИО автора и пр.). Имена fb2-файлов генерируются либо на основе уже существующих имен fb2-документов, либо на основе тегов fb2.
Если в целевом каталоге содержаться какие-то файлы и папки, то их можно удалить нажатием на кнопку "Очистить целевой каталог", при этом потребуется подтверждение этого действия.
Работа программы начинается с нажатия на кнопку "СТАРТ !". Ход процесса отображается внизу на индикаторе выполнения.

 Алгоритм работы программы

Упакованные *.fb2.zip файлы из исходного каталога распаковываются в целевой каталог с сохранением относительных путей. При этом в зависимости от настроек программы имена fb2-файлов транслитерируются, и в них происходит замена пробелов на символ подчеркивания или наоборот. Затем происходит упаковка в zip-архив с выбранным параметром сжатия. Затем, если требуется, происходит переименование zip-архива согласно настройкам программы. Если в исходном архиве было упаковано не один, а несколько fb2-документов, то на выходе будет несколько zip-архивов, в каждом из которых один fb2-документ.
Неупакованные *.fb2 файлы копируются в целевой каталог с сохранением относительных путей, после чего происходит их обработка, как в предыдущем пункте.
Файлы всех остальных типов копируются в целевой каталог с сохранением относительных путей без каких-либо изменений.
 
Таким образом, программа позволяет переименовывать fb2-книги с русскими именами внутри zip-архивов, используя в качестве английского имени транслитерированное русское. Также программу можно использовать для пакетной архивации/разархивации fb2-документов в zip-архивы с транслитерацией имен как самих fb2-файлов, так и выходных zip-архивов.
В процессе работы программы НИКАКИХ ДЕЙСТВИЙ НАД ФАЙЛАМИ В ИСХОДНОМ КАТАЛОГЕ НЕ ОСУЩЕСТВЛЯЕТСЯ!