Переименование fb2 файлов

Для тех, кто не в курсе - начало темы.

Версия 0.1.0.182 бета (после скачивания изменить расширение на EXE)


- Нормальное переименование в транслит.
- Добавлена возможность выбора директории для складывания переименованных файлов.
- Незначительные изменения интерфейса.
- Исправлен баг, связанный с появлением кракозябров в именах файлов и некорректной перекодировки файлов в "кракозябровое месиво".

Напоминаю, что файлы в кодировке cp1251 прога автоматически конвертит в utf-8, соответственно на выходе только utf-8. Какие-либо другие кодировки fb2 файлов, кроме utf-8 и cp1251, не поддерживаются.

Комментарии

Аватар пользователя jno

Цитата:
Придётся попариться с кодировками, эх... :(

Может, штатную библиотеку iconv поюзать? Я, просто, по этим граблям уже прошёлся :)

Посмотрим-посмотрим...

Аватар пользователя golma1

При переименовании 139 файлов часть из них (13) перекодировалась в абракадабру. :(
В них присутствовали файлы полностью на английском языке, файлы на русском языке. Практически все файлы были изначально в utf-8.
Среди файлов на английском языке есть те, в которых только название стало абракадаброй, те, содержание которых тоже стало абракадаброй, и те, который полностью корректно переименовались.

Все поддиректории корректно переименовались.

Если Вам нужны ещё какие-нибудь данные, спрашивайте. Я найти какую-нибудь закономерность не могу. :(

Билд следующий (см. заглавный пост)

Вышла бетка. Кто качал раньше - всем обновиться.

Аватар пользователя golma1

Всё корректно переименовано. :)))
167 файлов.

Аватар пользователя computers

Неплохо, неплохо! Но, например, по шаблону %L - %S - %T, получаем:
Алейхем - - Три календаря.fb2, а тут же рядом - Касриловка - Город маленьких людей.fb2. Т.е. при отсутствии какого-то раздела в спецификации файла он должен опускаться вместе с дефисом. Booki (прошу прощения за очередное упоминание конкурента ;) так и делает. А вот функции перевода в транслит там нет, а это очень полезная функция, и то, что она тут есть - приятно. Словом, спасибо ;).

Это я специально на потом оставил, поскольку алгоритм мне ещё непонятен. Вот как быть, если отсутствует инфа об авторе? Если убрать все дефисы или что там ещё в шаблоне будет, то эта "касриловка" попадёт ХЗ куда. Тем более, если в шаблоне понавтыкать слэшей: файл вообще может улететь чёрт-те куда. В общем, сортировка будет хреновая и прога своей функции не выполнит корректно.
Так и придётся вести логи, а потом пусть юзер всё решает... :(

Аватар пользователя golma1

Это Вы сегодня обновили ещё раз?
Протестила (на всякий случай). ;) 180 файлов - корректно.

Практически идеально, что искал. Маленькая, но очень нужная вещь! Пара ньюансов

- Нет инициала фамилии автора. Есть имя и даже отчество, но не нет (или не нашел) инициал фамилии. Пробовал по аналогии %l - но на выходе %l и остается

- Пожалуйста добавьте поддержку zip. Я читал ваше мнение о размерах и стоимости памяти и в принципе согласен с ним. Но я предпочитаю всю библиотеку хранить на SD карте и есть разница в карте на 2 Gb и в карте на 8 (compressed UTF-8 fb2 в 3 раза меньше, чем uncompressed).

Две этих вещи и вы сделаете еще одного человека очень счастливым !

Программа супер, но не хватает нескольких возможностей:
Первое, о чем уже упоминалось - возможность работы с архивами.
Второе - возможность самому редактировать таблицу транслитерации.
Третье - возможность замены символов в имени (пример: пробелы на символ _ и т.д.)

Аватар пользователя soshial

присоединяюсь.

поддерживаю .

Надо же! Тема жива?! Тут ещ кто-то есть?! ))

- По поводу инициалов фамилии.
Сокращать фамилию до инициала глупо, т.к. не читабельно, да и никем не используется ввиду малой информативности. Но уж если очень надо...

- По поводу zip-ов.
Движение в этом направлении было, однако для FPC толковых модулей так и не нашёл - все какие-то уродские, а то и платные. Хотя, может, чего и изменилось за последние несколько месяцев...

- По поводу вообще.
Есть идейка переделать всё на Java. Проблем с установкой джавы нет никаких, зато кроссплатформенность! Можно будет ширше функционал заделать, а то и переименование по рег. выражениям. Как насчет Java-версии, уважаемые?

Цитата:
Тут ещ кто-то есть?!

Ну я есть... )))

Тема жива потому, что в счете последних изменений в библиотеке (имя файла это теперь номер), программа стала гораздо актуальнее. Я вот, например, с недавних пор ей стал активно пользоваться. Хорошая программа, спасибо.

И, коль Вы здесь, можно парочку просьб? ))
1. Нельзя ли добавить (по гаЛОЧКЕ), чтобы программа закрывалась после выполнения. А то я после переименования Вашей программой еще запускаю конвертор файлов и было бы удобнее, чтобы лишний раз не кликать мышью.
2. Галочка "удалить файлы" почему-то не сохраняется в настройках. Нельзя ли поправить?

Заранее благодарен.

Насчет закрытия - добавлю, не сложно.
А "удалить файлы" не сохраняется намеренно, чтобы по невнимательности чего не попортить. ) Тут надо бы другой механизм сохранения настроек придумать.
Кстати, как вы относитесь к переносу проги на Java-платформу?

mz.Vandal написал:

Кстати, как вы относитесь к переносу проги на Java-платформу?

Если это не усложнит установку и улучшит работу, почему нет? Но на все воля Ваша. ;)

И еще одна мысль. Если программа встречает файл с нарушением структуры, который она не может обработать, то она на нем и останавливается. А нельзя л сделать так, чтобы программа обрабатывала список файлов до конца, а проблемные файлы просто пропускала (и, разумеется, не удаляла бы их, если даже признак удаления и выставлен)?
Имхо, это было бы удобнее.

И спасибо за оперативный отклик на мою прошлую просьбу.

- Добавлен чекбокс "Выйти по окончании"
- Теперь сохраняется состояние всех полей/чекбоксов проги.

*** Что-то заглавный пост обновляться не захотел... (

Аватар пользователя soshial

я тысячу раз за java!!
и могу обновить ваш пост, если у вас не получается. только попросите ;)

mz.Vandal, отличная программа, спасибо!

только что испытал. но есть проблема - в название втавляются все имена авторов в сборниках и получаются очень длинные имена файлов, я даже не могу их поместить на десктоп - виндоус говорит что путь слишком большой.

возможно ли добавлять только первые фио или как-то изменить длину названия?

еще проблема - не могу использовать инициалы - программа сразу выдает fatal error

А fatal error - это уже плохо. Очень плохо. последнюю версию собирал с новым паскалем - и он мне уже не понравился. Придётся от него отказаться и пересесь на Java.

Приношу свои извинения, но придётся Вам подождать: слетела винда (и от неё я решил отказаться совсем), сейчас сижу на "обрезанном" линухе. Всё работает через пень-колоду... Через пару дней поставлю нормальную систему и, что ж, попробую с нуля на джаве.

P.S. Кстати, непонятно, почему винда ругается - я этот баг с длинными именами специально поправил, и теперь они не должны быть длиннее ~250 символов. Странно...

Аватар пользователя larin

mz.Vandal написал:
P.S. Кстати, непонятно, почему винда ругается - я этот баг с длинными именами специально поправил, и теперь они не должны быть длиннее ~250 символов. Странно...

250 символов со всеми папками.
Если файл лежит в \Program Files\library\books\ то на имя файла остаётся 230. А если ещё глубже...

и еще вопрос - как просмотреть файлы, которые не удалось переименовать? после завершения работы появляется окно "обработано 95 из 120" или что-то в этом роде

спасибо

Пока никак. Я такое хотел приделать, но руки не дошли.

А где файл? Не могу скачать...

Аватар пользователя NochNik

То же самое - где файл ?
Очень ждем.

Непонятно, почему файлы не прикрепляются. Непонятно, почему главный пост не удается изменить. И совсем не понятно, почему я до последнего времени никак не мог залогиниться. Даже пароль сбрасывал - но увы...
Ну да ладно.
Последняя версия (182-я которая) имела существенный недостаток - прога вылетала с ошибкой иногда. Это изз-за ошибки компилятора, как оказалось.
Попробую залить ещё раз. Эх...

Аватар пользователя golma1

Спасибо, что не забываете нас, пользователей. Регулярно и с удовольствием ;) пользуюсь Вашей программой.
Спасибо. :)

Что до JAVA-версии проги, то имеются некоторые проблемы. Интерфейс надо программить, а конструктор оного я нашёл только в NetBeans, который на моём нынешнем железе жутко тормозит (не передать словами как!). Ну а на работе работа. Пока готова только небольшая часть логики, например, обработка fb2-файлов как лежащих "открыто", так и запакованных, причём с неограниченной глубиной вложенности в архив.
В ближайшее время есть задумка обновить железки. Вот тогда и завертится. :)

Аватар пользователя Maroz

Спасибо за программу! Немножко напрягает отсутствие поддержки русских названий папок, оч неудобно их каждый раз переименовывать...

Почему-то скачивается файл нулевого размера (альфа на предыдущей странице - нормально)

Давно подозревал что с этой прогой что-то не так, напрягся и обнаружил! При переименовании эта прога удаляет дубли!(что вообщем-то очень неплохо,но именно здесь и лежит проблема)- так вот всегда оставляет первый залитый файл и как правило если в первый день автор залил файл с 1.0, а затем 1.1 версии файла , то переименован и оставлен будет именно с версией 1.0

можно убедиться на файлах из обновления 172972-173059

172905
172910
Академия вампиров. Охотники и жертвы - Райчел Мид

Энгдаль Уильям - Семена разрушения. Тайная подоплека генетических манипуляций
172918
172939

а вот здесь скорее вина автора документа, при том что он один ,не указав имени переводчика был оставлен один Фредерик Форсайт - День Шакала , ХОТЯ НА САМОМ ДЕЛЕ это два разных перевода
Форсайт Фредерик - День Шакала(пер Виктор Вебер)
Форсайт Фредерик - День Шакала(пер Владимир Муравьев)

172967
172968
Фредерик Форсайт - День Шакала

Аватар пользователя golma1

peshehodrost написал:
Давно подозревал что с этой прогой что-то не так, напрягся и обнаружил! При переименовании эта прога удаляет дубли!

Только если в соответствующем чекбоксе поставить "галочку".

peshehodrost написал:
как правило если в первый день автор залил файл с 1.0, а затем 1.1 версии файла , то переименован и оставлен будет именно с версией 1.0

Ничего не поняла. Это - программа для переименования файлов на Вашем компьютере. Переименовывает те файлы, которые Вы указываете.
Какой автор куда залил версию 1.1?

Цитата:
golma1

я имел ввиду версию fb2 документа! Как правило версия 1.0 это создание fb2 файла, а версия 1.01 , 1.1, 1.2 и так дальше это исправление замеченных недостатков просчетов,дополнения и так дальше, то есть улучшение первоначально созданного документа(книги), в библиотеке(при наличии) должна лежать версия именно 1.1 , но точно не не версия fb2 документа 1.0

Получается что когда переименовываешь ежедневное обновления ,он удаляет файлы лучшего качества - вот про что я рассказываю, и большая просьба к автору исправить этот недочёт...

Заранее благодарен...

где программку можно получить ? может в комментариях прицепите ссылку на внешний источник ?

Если не влом, открутите эту же страницу вверх

По ссылке http://lib.rus.ec/sites/default/files/fb2rename.0.1.0.182.txt почему-то не хочет у меня качаться. Можно ли откуда ещё её скачать?

народ, объясните балбесу....
качаю линк и получаю файлик размером 0. Шо за???

А что написано в логе качалки?

Спасибо за программу!
Было бы очень неплохо сделать возможность добавлять к шаблону язык книги и жанр книги.
Если язык и жанр добавить в шаблон, то после окончания работы программы сможем получить выборку в виде каталога \язык\жанр\ и тд.

X