Вы здесьПереименование fb2-файлов
Опубликовано ср, 09/07/2008 - 00:33 пользователем aka_SKIff
Простейшая программка для переименования файлов fb2 в соответствии с заданным шаблоном. Изменить тип файла с TXT на EXE. Думаю, разобраться будет несложно. Обо всех глюках и багах - пишем сюда. Альфа-тестирование. Автор - mz.Vandal
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
sem14 RE:Координация сканирования и вычитки 7 часов
Моржехрен RE:Помогите найти!.. #2 2 дня babajga RE:Кто сможет раздобыть и оцифровать нужные мне книги? 3 дня Isais RE:Мои открытия 4 дня aldan RE:Подайте бедному копеечку на книжку с литреса... 4 дня kopak RE:О группе Дятлова. О той самой, того самого... 6 дней A5. RE:Не присылает пароль на почту 1 неделя babajga RE:Плюмаж 3 недели babajga RE:Блошкинс и Фрю. Опасное путешествие 3 недели alexk RE:Багрепорт - 2 1 месяц babajga RE:Удивленная сова 1 месяц Larisa_F RE:Серия «Квадрат» издательства «Текст» 1 месяц Aleks_Sim RE:Беженцы с Флибусты 1 месяц edvud RE:Прошу переформатировать, распознать, etc... 1 месяц monochka RE:С 8 Марта! 1 месяц babajga RE:Книга чуДОМищ 1 месяц ProstoTac RE:Подборка о Первой Мировой 1 месяц babajga RE:Нержавеющая сабля 1 месяц Впечатления о книгах
Oleg68 про Куанг: Пылающий бог [litres] (Героическая фантастика, Фэнтези)
23 04 Мне понравилась книга. Окончание очень неожиданное. Оценка: отлично!
A5. про Норфолк: В обличье вепря [In the Shape of a Boar ru] (Современная проза)
22 04 Убеждаюсь: обалденный автор. Как и предполагалось, дикое количество объёмистых комментариев и пояснений в сносках отнюдь не облегчает процесс чтения сего опуса на ебуке. Но, как опять же и ожидалось, — удовольствие получено ……… Оценка: отлично!
A5. про Топор: Зима под столом [L'Hiver sous la table ru] (Комедия)
22 04 A5 в 12:30 ( 01:00) 30-01-2018, Оценка: отлично! Драма абсурда. Она бы и была просто весёлой, милой драмой абсурда с видимостью плавного перехода в комедию, если бы автор не приделал к ней вот такую концовку. Присовокупил ………
A5. про Якобсен: Чистая вода [Det nye vannet ru] (Современная проза)
22 04 A5 в 10:11 ( 02:00) / 16-07-2017, Оценка: отлично! Оченно понравилось. Атмосферно - скандинавия, дождь, снег, зябко, мрачно, безысходно, дух смятенный, характеры, исчезновение одного персонажа... Любителям холодной скандинавщинки ……… Оценка: хорошо
Barbud про Шалашов: Господин следователь. Книга 7 [СИ] (Альтернативная история, Исторический детектив, Попаданцы, Самиздат, сетевая литература)
21 04 Продолжается ровное и неторопливое повествование без особых драматизьмов, потрясений и неожиданных поворотов сюжета. Можно читать на сон грядущий, слегка убаюкивает. Отметил один анахронизм - ГГ лакомится пошехонским сыром, ………
Lan2292 про Сластин: Первый пользователь. Книга 1 (Боевая фантастика, ЛитРПГ, Самиздат, сетевая литература)
21 04 если вам нравится пересказ бродилки, может и зайдет, скучно.
mysevra про Свечин: Завещание Аввакума [litres] (Исторический детектив)
21 04 Интересно написано, декорации понравились даже больше собственно "детектива". Всё так степенно и благополучно, и руководство ценит, осыпает наградами и обучает - милота. Оценка: хорошо
mysevra про Нури: Волчий остров [СИ litres] (Ужасы, Самиздат, сетевая литература)
21 04 Изложено хорошо, истории занятные, но нет никаких завязка-развитие-кульминация-развязка, просто эпизоды. Оценка: неплохо
mysevra про Кейли: Жатва [litres] (Триллер, Детективы: прочее)
21 04 Невнятно описанный театр абсурда. Сплошной сумбур, и всё слишком узнаваемо, чтобы быть новым и оригинальным. Даже редактору поленились показать: автору все равно что "отринула", что "отпрянула"; какие-то скрепы в цепи и пр. Оценка: плохо
[email protected] про Степанова: Корень зла среди трав [litres] (Классический детектив, Детективы: прочее)
20 04 Серия неинтересная, какая то надуманная и далека от реальности Оценка: хорошо
nik_ol про Донцова: Кладбище чужих секретов (Иронический детектив, Детективы: прочее)
17 04 Спасибо огромное, что выложили! (❁´◡`❁) Оценка: хорошо
Sello про Раззаков: Другой Владимир Высоцкий (Биографии и Мемуары)
17 04 Литературный говномеситель. Мертвые сраму не имут. Тем более, что и ответить говномесителю покойный не может. Оценка: нечитаемо |
||||
Комментарии
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 - оригинальное имя файла (без расширения)? Ну очень надо!
Страницы