Вы здесьПереименование fb2-файлов
Опубликовано ср, 09/07/2008 - 00:33 пользователем aka_SKIff
Простейшая программка для переименования файлов fb2 в соответствии с заданным шаблоном. Изменить тип файла с TXT на EXE. Думаю, разобраться будет несложно. Обо всех глюках и багах - пишем сюда. Альфа-тестирование. Автор - mz.Vandal
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
nik_ol RE:Подайте бедному копеечку на книжку с литреса... 13 часов
larin RE:Оплатил, но абонемент не отображается 14 часов nehug@cheaphub.net RE:DNS 5 дней alexk RE:Багрепорт - 2 1 неделя sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 1 неделя Isais RE:Семейственность в литературе 2 недели Violontan RE:Жан Батист Мольер воскрешенный 2 недели sem14 RE:Гонкуровская премия 2 недели Dead_Space RE:Беженцы с Флибусты 3 недели Саша из Киева RE:Приключения белочки Рыжки 1 месяц alex-from RE:Оплатил два раза, но абонемента нет 1 месяц Kiesza RE:На 78-м году жизни скончался советский и российский... 1 месяц Paul von Sokolovski RE:Бушков умер. 1 месяц lemma7 RE:Серия «Интеллектуальный детектив» изд-ва АСТ 1 месяц Isais RE:Издательство "Медуза" 1 месяц babajga RE:Народные сказки - Сказки народов Сибири = Fairy-Tales of... 2 месяца Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 2 месяца sibkron RE:Серия "Библиотека французской литературы" (Макбел) 2 месяца Впечатления о книгах
Isais про Плещеева: Батареи Магнусхольма (Исторический детектив, Шпионский детектив)
11 12 Хотя мне давно отвратительно откровенное имперство автора, перетекающее в путинославие, не могу не признать — исторические детективы у нее получаются. И исторические лучше, чем детективы, потому что детективы у нее случаются ……… Оценка: хорошо
123_abc про Вадим Юрьевич Панов
10 12 Аркада. Вся трилогия с оценкой "отлично". А с учетом времени её написания ещё и "плюс" сверху. Оценка: отлично с плюсом
vvv про Алмазов: Гений Медицины (Героическая фантастика, Городское фэнтези, Попаданцы, Самиздат, сетевая литература)
10 12 Медицинская часть интересна. Но остальное... Создается впечатления, что основной целью авторов было показать на примере персонажей, как развитие магии способствует деградации интеллекта.
Лысенко Владимир Андреевич про Земляной: Мастер стихий 3 [СИ] (Боевая фантастика, Технофэнтези, Самиздат, сетевая литература)
10 12 Книга понравилась, читается легко, хотелось бы продолжения. Оценка: отлично!
Дей про Наставник
08 12 Очень однообразно. Идут, разговаривают, влипают в неприятности, выпутываются - и так по кругу три книги. Всё это густо разбавлено древними шутками. Третью не оцениваю, ибо пролистала по диагонали.
ecr про В. Бирюк
08 12 Продолжения после 41-й книги не будет, автор скончался. https://samlib.ru/w/wbirjuk/nekrolog.shtml
mysevra про Джэнз: Дети тьмы [Children of the Dark ru] (Ужасы)
08 12 Подростки и ужасы – так, чтобы было интересно взрослым. Это сложно, мало кто справился: «Лето ночи», Кинг да, пожалуй, Кунц, навскидку больше некого и вспомнить. Оценка: неплохо
mysevra про Громыко: Год Крысы. Путница (Фэнтези)
08 12 Люблю этого автора – потрясающая фантазия и лёгкий слог. Дилогию прочитала с удовольствием, впечатление не испортили даже глупость и ограниченность главной героини. Оценка: отлично!
francuzik про Шимуро: Системный Кузнец IV (Фэнтези, ЛитРПГ, Самиздат, сетевая литература)
07 12 Очень слабо. Какая-то депрессивная хрень. Оценка: плохо
Лысенко Владимир Андреевич про Замполит: Белый генерал. Частная война (Альтернативная история, Исторические приключения, Попаданцы, Самиздат, сетевая литература)
07 12 Книга интересная, события описываются нормально, хотелось бы продолжения. Оценка: отлично!
Дей про Консультант
06 12 Первые три книги - мило и очень интересно. 4 - уже не мило (прапрадед и праправнучка?? серьёзно?), но интересно. 5 - сборник рассказов по сюжету серии. 6,7 и 8... мне не было ни мило, ни интересно, совершенно другая атмосфера.
udrees про Морале: Проклятье, с*ка! Книга 2 [АТ] (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
06 12 Вторая книга написана в том же стиле, что и первая. Все такой же герой, его силы правда не особо растут, всю книгу он занимается своей работой – на страже правопорядке, детектив, расследует криминал, ищет таких же одаренных. ……… Оценка: плохо |
||||
Комментарии
Re: Переименование fb2-файлов
Хм... Что значит "Заголовок сцеплен в одну строчку" ?
Дальше по теме ОС. Программа писалась под Винду. Сборки под Линь пока ещё не было даже пробной. Я так понимаю, все эти проблемы из-за чуткого отношения Линя к регистру букв. При сборке под Линь эти особенности будут учтены.
Насчёт лицензии не знаю, соглашение не читал, но теоретически - GPL :)
Re: Переименование fb2-файлов
Show me the code. (c) Linus Torvalds
Отв: Re: Переименование fb2-файлов
Ну, если книжка выгляди так:
<description><title-info>
<genre>adv_animal</genre>
<genre>home_pets</genre>
<author>
<first-name>Александр</first-name>
<last-name>Неманис</last-name>
</author>
<book-title>Картофельный пес</book-title>
<date></date>
<lang>ru</lang>
</title-info>
<document-info>
<author>
<first-name>TaKir</first-name>
<last-name></last-name>
</author>
<program-used>Fiction Book Designer, FB Editor v2.0</program-used>
<date value="2008-05-01">07.05.2008</date>
<src-url>http://www.rusf.ru/books/</src-url>
<id>4E7198-1C86-3B4D-A8B4-AFB8-ABB0-141B91</id>
<version>1.1</version>
<history>
<p>version 1.1 — TaKir — создание документа </p>
</history>
</document-info>
<custom-info info-type="general">Данное художественное произведение....</custom-info>
</description>
...
А, вот если так:
<description><title-info><genre>adv_animal</genre><genre>home_pets</genre><author><first-name>Александр</first-name><last-name>Неманис</last-name></author><book-title>Картофельный пес</book-title><date></date><lang>ru</lang></title-info><document-info><author><first-name>TaKir</first-name><last-name></last-name></author><program-used>Fiction Book Designer, FB Editor v2.0</program-used><date value="2008-05-01">07.05.2008</date><src-url>http://www.rusf.ru/books/</src-url><id>4E7198-1C86-3B4D-A8B4-AFB8-ABB0-141B91</id><version>1.1</version><history><p>version 1.1 — TaKir — создание документа </p></history></document-info><custom-info info-type="general">Данное художественное произведение....</custom-info></description>..., то не работает.Отв: Re: Переименование fb2-файлов
Эт надо у разработчика спрашивать :) Похоже, это косяк парсера DOM-структуры. Но я могу и ошибаться :)
Re: Переименование fb2-файлов
Да будет вам GPL. Будет. Вот только сделаю более-менее рабочую версию. То, что есть, делалось буквально "на коленке". Как-то даже вдруг.
Поскольку я с сегодняшнего дня в отпуске, скорых обновлений не получится.
Кстати про линух. Попробую насторить лазаруса для сборки из-под винды. Поскольку дома линь ставить в лом, тестинг под линь возложим на aka_Skiff. :-)
Re: Переименование fb2-файлов
Думаю, Линь тут у многих есть :) Так что тестить будем все вместе :)
Re: Переименование fb2-файлов
Пока с кодировкой никаких проблем не обнаружено. Обработано порядка 250 файлов. Из них процентов 30 изначально были в 1251.
Но прога не хочет увидеть папку, если она "глубоко" запакована. Мне пришлось пару папок перенести в другое место, чтобы переименовать и перекодировать. Это лечится?
Re: Переименование fb2-файлов
Если в названии серии встречаются кавычки, переименование не происходит. Более того, программа прерывается и "неудобный" файл нужно или удалить из папки или переименовать.
Периодически (не могу проследить закономерность) выскакивают один-два файла полностью на "тарабарщине".
Отв: Re: Переименование fb2-файлов
Кстати, да - даже странно.
Отв: Переименование fb2-файлов
При указании шаблона вида %F %L\%S\%N %T на выходе получается фай с именем типа Терри ПратчеттПлоский мир31 Монстрячий взвод.fb2
То есть слеши в пути полностью игнорируются и все файлы оказываются в одной папке. А хотелось бы видеть их рассортированными по подпапкам, соответствующим сериям.
Отв: Переименование fb2-файлов
Качайте программу, которая умеет рассортировывать по папкам. Эта - не умеет.
Отв: Переименование fb2-файлов
Жаль... А научится?
Отв: Переименование fb2-файлов
Вряд ли. Придётся в корне менять логику обработки шаблонов.
Отв: Переименование fb2-файлов
Вместо слешей ставьте дефис. Получается очень наглядно и разнести по папкам - дело нескольких минут.
Отв: Переименование fb2-файлов
Я тут уже приводил ReNamer - он умеет по папкам.
Так что - в два прохода.
Отв: Переименование fb2-файлов
Уважаемый aka_SKIff!
а не планируется ли подобная, но не совсем утилита, которая меня давно интересует - запись в файл описания в табличном виде для свалки фб2 файлов? Т.е. тот же парсинг фб2, что и здесь, но результат просто сохранить в отдельный файл. Ну и чтоб работала в консольном режиме. А на вход задать чего именно из дескрипшенов фб2 интересует, чтоб парсить только то, что требуется.
А то по спискам я могу и переименовать и перенести, а вот списки получать тяжко:(
Или подскажите, может уже есть такое?
Отв: Переименование fb2-файлов
Теоретически, это можно сделать при помощи XSLT-преобразования, а затем переформатировать awk'ом каким-нибудь в нужный вид.
Или даже так:
sed -e '1,$s/<\/?description>/\n&\n/g' -e '1,/<description>/d' -e '/<\/description>/,$d' \< Book.fb2 > Header.txt
Вырезает заголовок из книжки Book.fb2
Комнады sed'а (после
-e):1. выносит принудительно открывающий и закрывающий теги описания на отдельные строки (добавляет переводы строки)
2. стирает всё с первой строки до тега
<description>, включительно3. стирает всё от тега
</description>, включительно, до конца файлаДля виндов есть Sed for Windows
Отв: Переименование fb2-файлов
С кавычками в содержимом тегов разберусь. По идее должно работать - значит баг.
А обработку слешей в шаблоне добавить недолго.
Отв: Переименование fb2-файлов
Ээээ... А хотелку можно? Маленькую? :) Добавить бы список замены символов, а?
Что бы те же кавычки (апострофы, амперсанды, знаки номера, хеши, и т.п.) можно было бы заменить на что-то ещё. Можно просто в виде двух строк, конечно, но лучше бы - в виде "ассоциативного массива", чтобы можно было и удалить и заменить символ на строку (тот же амперсанд на слово "and").
Отв: Переименование fb2-файлов
Посмотрим в ближайшие дни.
Отв: Переименование fb2-файлов
спасибо. Посмотрел. Сильная штука. Но для меня слишком умная:(
Наверняка как-то приспособить можно, но это не так просто будет. Потому как есть требование к спискам - назначение полей должно быть одинаковым независимо от конкретного файла. Может я сброшу тебе что мне надо, а ты посмотришь? А то здесь тема не совсем та.
Отв: Переименование fb2-файлов
Исправил. Добавил.
Билд 120.
Добавил в первый топик. Изменил скрин.
Отв: Переименование fb2-файлов
Для тестирования могу предложить вот этот архив: http://jno.mylivepage.ru/file/1298/3187_Kir_Bulychev.7z (пароль - мой ник)
Типа, ПСС Кира Булычева - 300+ книг в FB2, чьё переименование вызывает ряд проблем:
1. кавычки мешают создать файл
2. некоторые книги переименовываются в крякозябры (encoding опознаётся или прописан неверно)
И снова укажу ооооочень неплохую тулзу для переименования "имени генерала Пурпоса" - ReNamer (понимает даже тэги EXIF, но с FB2 пока не дружит).
(К предыдущему посту, если оно вдруг вылезет, пытался прицепиться этот архив - я сдуру выбрал его, но потом увидел, что д.б. картинка, а отцепить не смог :)
Отв: Переименование fb2-файлов
Отчёт.

При переименовании 94 файлов 12 не "захотели" в папки (могу их выслать на мэйл). Причём их приходилось удалять (переносить), чтобы программа работала дальше. При вторичном запуске программы обрабатывались и уже полученные при первом заходе папки, загоняя файлы на один уровень глубже. Может, можно придумать, чтобы уже обработанные программой файлы/папки, а также те, которые программа обработать не может, игнорировались?
Если использовать вместо слешей дефисы, папки тоже создаются, но они все пустые. Хотелось бы иметь выбор - раскладывать файлы по папкам или просто переименовывать.
Вроде всё. ;)
Отв: Переименование fb2-файлов
Перед тем, как заснуть вчера, вспомнил одну плюху с кавычками - совсем забыл, что файловая система не позволяет использовать этот символ в именах файлов и директорий.
Также исправлен баг с созданием левых директорий при использовании шаблона без слэшей.
Отв: Переименование fb2-файлов
Минуточку! Это какая ФС? Моя (ext3fs) - вполне себе позволяет :)
Я потому и просил настраиваемый фильтр замены...
Пусть уж он в .ini настраивается ручками - фиг с ним, не часто менять надо.
Типа:
[replace]&=_and_
"=
'=
=_
Отв: Переименование fb2-файлов
Без слэшей работает как надо.
А со слэшами отказывается обрабатывать некоторые файлы. Закономерности обнаружить не могу.
Отв: Переименование fb2-файлов
Спасибо за программу!
Есть пожелание
1) Отключить по умолчанию переименовывание во всех папках, кроме указанной.
Галочку для желающих. А то я первым же запуском дублей наплодил на всем логическом диске ))
2) Что-то с переименовыванием не всегда корректно получается.
Слово "Здоровье" вот так выглядит, по мнению проги: Zdorovbe
Я понимаю, что нынче эра албанского, но не настолько же ))
Отв: Переименование fb2-файлов
Попробовал версию 0.7.133
52 fb2-файла, имена файлов в windows-1251, fb2 внутри - некоторые windows-1251, некоторые utf-8.
FBRename 0.7.133, как оказалось, не только переименовывает, но и перекодирует файлы (windows-1251 -> utf-8) чего, вообще-то, не было нужно.
Кроме того, больше половины файлов переименовались некорректно. Точно определить что именно произошло я затрудняюсь, но похоже, что эта часть файлов получила имена в utf-8. Наподобие такого: RќRµR·RЅR°RЅSЃRєReR№_R¤SЂReRґSЂReS…_R“RѕSЃRїRѕRґReRЅ_R°RґRІRѕRєR°S‚-14_R“R»R°RІRЅS‹R№_SЃRІReRґRµS‚RµR»SЊ.fb2
Причем оригиналы для этих неудачных переименований были как в windows-1251, так и utf-8.
Так что придется мне вернуться к опостылевшей перловке...
Отв: Переименование fb2-файлов
Для интересующихся организовал продолжение банкета.
Отв: Переименование fb2-файлов
А можно добавить в шаблон символ ну скажем %O - оригинальное имя файла (без расширения)? Ну очень надо!
Страницы