Вы здесьПереименование fb2-файлов
Опубликовано ср, 09/07/2008 - 00:33 пользователем aka_SKIff
Простейшая программка для переименования файлов fb2 в соответствии с заданным шаблоном. Изменить тип файла с TXT на EXE. Думаю, разобраться будет несложно. Обо всех глюках и багах - пишем сюда. Альфа-тестирование. Автор - mz.Vandal
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
нэнси RE:Подайте бедному копеечку на книжку с литреса... 1 день
Aleks_Sim RE:Прошу переформатировать, распознать, etc... 1 день kopak RE:Таинственная личность админа Флибусты 3 дня Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 4 дня Isais RE:Дмитрий Анатольевич Горчев - ЖЖ Дмитрия Горчева (2009–2010) 1 неделя Саша из Киева RE:Детям о Ленине (Издание 1965 года) 1 неделя Саша из Киева RE:Приключения Мишки-Ушастика (Перевод Марата Брухнова) 2 недели babajga RE:Белая княжна 2 недели Isais RE:Файл достаточно хорош. Нет смысла в его улучшении. Ага,... 3 недели mazay RE:Sleepy Xoma - Bagⲣѱnoⲣojdennaѱ 3 недели zlyaka RE:С Новым годом! 3 недели Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 3 недели SparkySpirit RE:Жорж Санд - переводы 19 века 1 месяц Саша из Киева RE:Наш дом - СССР 1 месяц babajga RE:Чернушка. Повести 1 месяц Саша из Киева RE:Сказки далёких островов 1 месяц babajga RE:Лопоухий бес 1 месяц babajga RE:Ежик покидает дом 1 месяц Впечатления о книгах
ve51 про Чейз: Плоть орхидеи [The Flesh of the Orchid ru] (Крутой детектив)
27 01 Книга не входит в цикл "Дэйв Фэннер
Skyns71 про Гузман: Тропой священного козерога, или В поисках абсолютного центра (Современная проза, Биографии и Мемуары)
27 01 Господи... Жизнеописание наркомана.
sigor2000 про Бакман: Вторая жизнь Уве [En Man Som Heter Ove ru] (Современная проза)
27 01 Книга просто шикарна. По моему мнению в книге нет повесточки. Персонажи геи, мигранты это по факту то, что осталось от Швеции. Вместе со смерьтю ГГ умерла и та Швеция, которую мы знали, вот о чем пишет автор. Самое смешное, ……… Оценка: отлично!
mysevra про Лэнган: Рыбак [The Fisherman ru] (Ужасы)
27 01 Хороший язык. Но, во-первых, рассказ выжившего - а как же интрига? А во-вторых - и это самое главное - к середине книги до жути я так и не добралась, зато узнала подробно о жене, алкоголизме и рыбалке. Подробно, многословно ……… Оценка: плохо
Gilean про Бесноватый цесаревич
26 01 Тяжело читается, бросил на второй книге. Приехал в столицу - нагрубил, сослали. На придумывал ништяков позвали в столицу - нагрубил, сослали. Так и хочется вспомнить фразу - "украл, выпил в тюрьму" и так по кругу. Раньше ………
Barbud про Ратманов: Вперед в прошлое 7 (Попаданцы, Самиздат, сетевая литература)
26 01 ГГ тычется, как слепой щенок, пытаясь сделать что-то, что должно отсрочить или отменить войну в будущем. Не маялся бы дурью, а ехал в Питер - там в 93-м заммэра еще без серьезной охраны ходит.
Wik@Tor про Назимов: Имперский хакер (Попаданцы, ЛитРПГ, Самиздат, сетевая литература)
26 01 Морские волны мерно ударялись о бунгало. Это как? Б/О
Skyns71 про Тютелов: Славянская здрава (Эзотерика, Здоровье)
25 01 Еще одна отчаянная попытка высосать из пальца "великое прошлое" и "тайны национальной эзотерики" - причем повторяя типично западноевропейскую моду. Только с отставанием примерно лет на сто.
Саша из Киева про Муранов: У світі водоспадів (Легенди і правда про водоспади) [uk] (Геология и география)
25 01 Эта книга в оригинале написана на русском языке. Неужели она была издана только в переводе на украинский?
Sello про Акопян: Кавалер Ордена Золотого Руна (Юмористическая проза)
24 01 Читать не буду, даже если выяснится, что написано божественным языком. Меня интересует другое: что за жлобство наблюдается в последнее время, привлекать к себе внимание, используя известные имена в литературе, тех, кто прославился ……… Оценка: нечитаемо
decim про Шамбаров: Почему мы дошли до Берлина? Параллельная история Второй мировой войны (Исторические приключения, О войне)
24 01 Популярно стало мымыкать от имени отцов и дедов - они сами уже ничего не скажут. И выглядит это как "позор джунглям!" из-за спины Шер-Хана...
Barbud про Рейхсфюрер 1943
23 01 Гм... "Первый том неоднократно удостоился сравнения с лучшими работами великого Олега Рыбаченко" - да уж, это такая рекомендация, что после нее все сомнения "читать-не читать" отпали начисто)) |
||||
Комментарии
Re: Переименование fb2-файлов
Удобно. Но срабатывает не 100%.
С кириллицей написанными именами вообще ничего не произошло.
С именами на транслите - большинство переименовалось корректно. Две не распознал, видимо, так как ничего не изменилось.
А откуда берётся информация? Из дескрипшена?
В одном случае из "кирилличного" имени образовалось 2 файла (0 байт) - один раз на транслите, второй - на кириллице. Оба с обрезанным названием (оно, правда, длинновато).
В файле с двумя авторами - по схеме переименовался только первый.
Вроде всё. :)
Re: Переименование fb2-файлов
Возможно из-за кодировки. Модуль, использовавшийся для парсинга XML, работает корректно с utf-8 кодировкой. А на win-1251 капризничает.
Насчёт двух авторов я как-то не подумал :)
Re: Переименование fb2-файлов
Только что "прогнала" ещё раз. Теперь кирилличные частично переименовались.
Но в некоторых авторах вместо имени - инициал, причём на первом месте. Все они в utf8.
С Yuliya_Ostapenko так ничего и не сделано. Проверила и дескрипшен, и кодировку.
Re: Переименование fb2-файлов
Обновил версию. Тестируем.
Re: Переименование fb2-файлов
Аналог уже есть: http://booki.h12.ru/
Re: Переименование fb2-файлов
Да я и не претендую на оригинальность. :) Просто кто-то спросил программку для массового переименования ИМЕННО fb2 файлов в соответствии с содержимым тегов. Показалось интересной разминкой для ума. Минимальный функционал обеспечен, а больше ничего и не нужно.
Re: Переименование fb2-файлов
Да я, собственно, так, для информации. :)
Подсказка-экспромт: если есть желание размяться умом - попробуйте сделать мини-программку для решения обратной задачи: обновление тэгов по имени файла... Это точно будет уникально, а на торрентс.ру вам поставят памятник из чистого вируального золота - там все раздаваемые сборки книг упорядочены и вычищены именно по именам, а не тэгам...
Re: Переименование fb2-файлов
Спасибо за наводку! :)
Re: Переименование fb2-файлов
Я пользуюсь booki очень давно, она имеет единственный недостаток: условно-бесплатная. После переименования примерно 400 файлов начинает задавать арифметические задачки через каждые 20 файлов. Но я без труда обошел это ограничение с помощью взломщика игр artmoney, найдя данную константу (число файлов) и заменив ее на -100000. После чего уже год booki исправно работает. У меня версия 1.8.4, более поздние не испытывал, т.к. она меня вполне устраивает, а от добра добра не ищут. Из положительных моментов можно отметить возможность редакции имени вручную из командной строки программы, а также то, что она перехватывает при установке обращение по типу файлов fb2 в системе к программе-читалке (у меня coolreader) и производит запуск fb2 только через себя > в coolreader. Сначала мне это не понравилось, но потом оказалось, что это очень удобно, эдакий постоянный посредник для файлов fb2. Ко всему прочему она еще выводит в окошке для файла fb2 аннотацию и жанр, если они в файле имеются. Поэтому я рекомендую автору fb2renamer ознакомиться с функциональностью booki, не для того, чтобы с ней конкурировать, а просто, возможно, чтобы почерпнуть что-то полезное. Зачем изобретать функции заново, мучительно скребя затылок и пытая пользователей, если уже есть что-то аналогичное? Это не значит, что fb2renamer не нужен, совсем наоборот, просто по функциональности хотелось бы, чтобы он превосходил booki. И поддерживаю предложение о номере версии и сборке, чтобы не путать, что уже было.
Re: Переименование fb2-файлов
Я считаю, что у каждой программы должно быть своё назначение, и очень не люблю программ-комбайнов. Это замечателно, что booki умеет работать с fb2-файлами. и в ней есть куча полезных фич. Кому нужно, воспользуются именно ей. fb2rename задумывалась как программа ТОЛЬКО для пакетного переименования файлов. Так что не ждите от неё каталогизации, правки fb2, добавления тэгов или ещё каких-то фич. Она проста, как гвоздь, но функции свои выполняет почти на все 100 (не считая нескольких багов, которые сейчас устраняются). За конструктивную критику и советы - отдельное спасибо.
Re: Переименование fb2-файлов
бесполезная вещь, так как не работает с архивами.по умолчанию zip,
можно ли сделать так что-бы переименовывала архивы,а не файлы
и тогда ей точно можно ставить памятник, к примеру booki работает с архивами, но нет пакетного переименования, и работы с подкаталогами,
а это именно то лично мне надо
также хотелось бы что-бы она переименов zip,удаляла старый не переименованный
у меня не лежало и никогда не будет так что библиотека будет вся распакована и лежать без каталогов, вся библиотека запакована как правило в zip, иногда в rar,и всегда так фамилия имя автора-это основной каталог, внутри него архивы книг, зачем их распаковывать, если все лучшие читалки читают из архива!
Re: Переименование fb2-файлов
В booki есть таки пакетная обработка, правда, не включая вложенные папки. А вот работу с архивами я как раз считаю совершенно ненужной. При нынешних емкостях носителей какой смысл в архивах экономить несколько гигабайт на библиотеке? Лучше сэкономить несколько секунд на распаковке. Я все файлы держу только в распакованном fb2. А что касается домашнего Либрусека... Предпочитаю все же свою поисковую систему.
Re: Переименование fb2-файлов
Вот уж назвать booki комбайном никак нельзя... Вы что-то не поняли, и я все же настоятельно советую вам с ней ознакомиться. Это здорово - писать что-то исключительно самому, и иметь собственные взгляды, но принципиально отказываться от знакомства с аналогичными программами (что займет минут 20 от силы) я бы не стал, хотя бы для того, чтобы аргументированно о них отзываться, и знать, что они делают.
Re: Переименование fb2-файлов
Не считаю необходимым знакомиться с другой программой, потому что обязательно захочется в свою добавить вон ту штучку, а потом другую штучку, а потом и третью. А на выходе получится нечто близкое к тому, на что вы советовали посмотреть. К чему плодить клоны? У booki есть свои поклонники, и я не сомневаюсь, что программа хороша.
В fb2rename нет работы с архивами, потому что просто лень разбираться. Ещё раз повторюсь, что это - не более чем разминка для ума, черкание строк кода в свободное от работы время. Эта программа - из тех, которые запускаются на 10 секунд раз в полгода, а дальше о ней благополучно забываешь, так что наращивать функциональность путём добавления сомнительных возможностей считаю излишним.
Re: Переименование fb2-файлов
Отв: Re: Переименование fb2-файлов
На сайте толькт версия Booki v2.1.3, ArtMoney Special Edition v7.31 не сработало, поиском версию 1.8.4 найти не удалось...
Если возможно вышлите e-mail ом или в личку (да и как заменить константу - чукча читатель...)
Заранее премного благодарен
Re: Переименование fb2-файлов
Я бы добавил еще серию и номер в серии, если присутствуют
Re: Переименование fb2-файлов
Добавили и это.
Re: Переименование fb2-файлов
А может в шаблоне по умолчанию поставить сначала фамилию автора, а потом уже имя?
Re: Переименование fb2-файлов
Вы, видимо, не разобрались. Шаблон придумываете ВЫ. Мы обеспечиваем вас только служебными символами типа %F или %L
Re: Переименование fb2-файлов
Хорошо было бы, если бы один раз выставленный шаблон запоминался. Можно? :)
Re: Переименование fb2-файлов
Вот и я об этом же. По-моему, большинство старается сортировать по фамилии и каждый раз шаблон переделывать не хочется, поэтому я и предложила ПО УМОЛЧАНИЮ сделать сначала фамилию, а уж запоминать шаблон - это было бы еще лучше.
Re: Переименование fb2-файлов
Да просто не хочется в системе мусор разводить типа файлов настроек или засорять реестр :( Но сделать это - не проблема.
Re: Переименование fb2-файлов
Программа очень неплохая для начала, хотелось бы ещё работу с zip-архивами и продвинутую обработку серий (чтобы если тег отсутствует, то не писалась). Ну ещё обработку подпапок, но это уже не особо важно.
Судя по показанию Dependency Walker'а, собирается без дотнета (Delphi?) - это хорошо.
По поводу настроек: IMHO лучше в файле рядом с программой хранить.
Re: Переименование fb2-файлов
Насчёт архивов пока не планируется. Теги с сериями пока просто в пробном варианте и будут дорабатываться. Работа с вложенными каталогами должна работать. Видимо какой-то баг.
Файл настроек тоже будет.
Прога пишется на Free Pascal в Lazarus IDE (теоретически приложение получается кроссплатформенным :) Правда это пока никто не проверял...).
Программа пока отказывается обрабатывать книги, сохранённые НЕ в кодировке utf-8. Думаем, что можно с этим сделать.
Re: Переименование fb2-файлов
Хочу проверить в Linux , можно исходнички ?
Re: Переименование fb2-файлов
Давайте мы сперва доведём её до ума с кодировками, вычистим баги, а потом уже и исходнички предоставим. :)
Re: Переименование fb2-файлов
Добавлено сохранение настроек и исправлен баг с рекурсивным обходом папок. Теперь вложенные папки тоже сканируются.
Re: Переименование fb2-файлов
и хорошо-бы номер сборки указывать, например fb2rename.001.txt, fb2rename.002.txt и т.д., иначе не совсем понятно, это уже новая версия или то что уже есть.
Re: Переименование fb2-файлов
Закинь в качалку (если пользуешься) на автообновление - будет всегда новая.
Лучше не версии писать, а в самом сообщении поста - дату последнего изменения и чейнджлог.
Re: Переименование fb2-файлов
1. Страничка программы booki переехала сюда http://booki.110mb.com/
2. Программа Booki разрабатывалась именно для переименования и сортировки файлов с книгами по каталогам. В процессе разработки обрасла некоторыми дополнительными функциям: перекодирование fb2 файлов из UTF-8 в WIN-1251, конвертирование fb2 в txt и т.д.
3. В программе есть "пакетные" операции - сразу со всеми файлами в текущем каталоге или со всеми файлами в текущем каталоге и его подкаталогах.
4. По поводу "а также то, что она перехватывает при установке обращение по типу файлов fb2 в системе к программе-читалке (у меня coolreader) и производит запуск fb2 только через себя > в coolreader". Этого в программе нет. В первых версиях программа автоматически прописывала пункт вызова себя в контекстное меню fb2 файлов. Что-то видно у неё на вашем компьютере не сложилось, и она вытеснила собой CoolReader. В последней версии программа автоматически НЕ ДОБАВЛЯЕТ пункт меню для вызова себя в контекстное меню fb2 файлов. Пункт меню добавляется только, если вы установите галочки в настройках программы.
5. Здесь http://www.fictionbook.org/forum/viewtopic.php?t=5537 написано, почему я отказался от шаблонов для формирования имени файла.
Re: Переименование fb2-файлов
Re: Переименование fb2-файлов
слышать то, что программа работает почти на все 100, слегка вызывает улыбку, потому что почти ни один файл у меня правильно не отобразился(((
готов помочь бгарепортами!!)
но программа очень хорошая!! и очень хотелось бы чтобы кто то смог её доработать =)
кто автор программы, чтобы свои багрепорты отсылать? ;)
кстати, когда доделаем прогу, если автор захочет могу в новостях Либрусека черкнуть, что появилась вот такая вот прикольная прожка, которая переименовывает fb2-файлы =) нужно?
откликнитесь! ;))
Re: Переименование fb2-файлов
Отсылай aka_SKIff.
Re: Переименование fb2-файлов
окей)
а он автор? просто в посте как автор написан другой юзер... )
Re: Переименование fb2-файлов
Показамечены следующие глюки:
- отказывается работать с файлами в windows-1251 кодировке
- иногда пролетают файлы, в названиях книг которых имеются запрещённые для Винды символы ( : ` \ /)
- пока не включена обработка нескольких авторов
- пока не включена возможность удаления исходных файлов после переименования
Ну я на больших массивах файлов не тестил, но из 70 utf8 файлов у меня переименовались правильно 69. Последний был с символом : в имени книги :) Над этим багом ведётся работа.
Автор программы не я, а тот, кто указан в первом посте. Просто он здесь не появляется и не любит вести разговоры вроде этих :) Так что считайте меня пиарщиком :)
Багрепорты с удовольствием буду получать, если Вам не сложно их отправлять. Насчёт новости на главной считаю, что сперва надо всё же добиться нормальной функциональности и перевести программу из стадии альфа в бету :)
Кстати, может добавить в программу пакетный конвертер в utf-8?
Re: Переименование fb2-файлов
я считаю что от этого программа только выиграет, особенно если эту возможность сделать как опцию (checkbox например).
и потом, крайне желательно сделать лог ошибок при работе, например из 161 файла, переименовала только 142, а что с оставшимися? и как выяснить что осталось непереименованным? просто ручками сравнивать - устанешь.
Re: Переименование fb2-файлов
Выложил обновлённую версию. Теперь с нумерацией версий :) 0.5
Нужны результаты тестинга. Добавили конвертацию win1251->utf8, возможность удалять оригиналы.
golma обнаружила баг в Висте. Не создаётся файл настроек в папке с программой. Кто знает, как можно обойти?
Re: Переименование fb2-файлов
В новой версии всё работает! Ураааа!!!
Re: Переименование fb2-файлов
Залил версию 0.6. Добавлена возможность обработки нескольких авторов.
Re: Переименование fb2-файлов
И даже сборник, где указаны 6 (!) авторов корректно переименован. Класс!
Замечен небольшой баг:
В одной из англоязычных книг переводчик попал в список автора. Я проверила: в дескрипшн он занесён в "переводчики".
Сам файл переименован корректно: автор - в кириллицу, название осталось по-английски.
И ещё одну книгу обнаружила, где переводчики (2) попали при переименовании в авторы. На русском языке на этот раз.
Похоже, что это общий баг, вне зависимости от языка.
Re: Переименование fb2-файлов
Исправлен баг с переводчиками. Версия 0.7. Тестим.
Re: Переименование fb2-файлов
Исправлен баг с переводчиками. ;)
Всё ОК. :)
Re: Переименование fb2-файлов
А эта штука не годится?
Даже, не в замену, а в дополнение - очень удобно "причёсывать" загруженные сборники.
Пожалуй, лучшее из доступного под виндой.
Re: Переименование fb2-файлов
Кстати, программа (fb2rename 0.7) нормально работает в wine (LANG=ru_RU.utf-8)...
Но - (1) переименовываются только книги в utf-8 (по крайней мере в транслит) и (2) если заголовок сцеплен в одну строчку, переименование не работает. Не говоря уж о файлах с нарушениями формата (типа UTF-8 вместо utf-8 в XML-заголовке).
P.S. Добавил в каталог. Лицензию, понятно, пришлось "угадывать" :)
Re: Переименование fb2-файлов
С каких пор это стало нарушением?
Re: Переименование fb2-файлов
Ну, не "с пор", а "с т.з. программы" :)
Хотя, точную спецификацию именно этого значения я прям щаз не вспомню.
Я вот про эту строчку:
<?xml version="1.0" encoding="utf-8"?>
Уж сколько раз твердили миру...
Почему любимый многими формат FB2 даже здесь обзывают мертворожденным?
Да за чрезмерную строгость парсеров!
Если бы НЦСА Мозаика да Нетскейп так обращались с ХТМЛем, никакого бы уэба у нас не было бы :)
Не нашлось бы столько грамотных уэбмастеров, чтобы строчить код сайтов...
Да, после смены кодировки, исправления энкодинга и рукопашной чистки заголовка - всё сработало.
Но, многие ли смогут это сделать самостоятельно? А для более, чем одного файла? А под виндой, где нету sed'а и iconv'а? То-то...
И файл-то был самый что ни на есть обычный - откуда-то из сети взятый.
И ПалмФикшн его кажет...
Re: Переименование fb2-файлов
В данной версии fb2renamer'а сделана автоматическая перекодировка файлов в utf-8. Правда пока из cp1251. Я думаю, мало найдётся странных личностей, использующих что-то экзотическое. Всё-таки у большинства винда.
Поскольку огромной коллекцией, да даже сколько-нибудь достаточной кучей fb2-шек я не обладаю, очень прошу тестить всех заинтересовавшихся.
Re: Переименование fb2-файлов
дело не в этом...
в винде не только 1251.
я например юзаю иногда 1250 (центрально европейская)
хотелось бы и её тоже в utf8... спасибо.
Отв: Re: Переименование fb2-файлов
Во всяком случае, под Wine.
Вру! Если заголовок нормальный (см. ниже) - действительно перекодирует само.
Страницы