Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Пт Апр 04, 2008 11:57 Заголовок сообщения: |
|
|
klop
2 решения трабла одинаковых ID двумя постами выше...
Вам ни один не подошёл?
Нужна любая программа могущая делать пакетную замену в текстовых файлах, лучше что бы поддерживала регулярные выражения. |
|
Вернуться к началу |
|
|
klop Новенький участник форума
Зарегистрирован: 01.04.2008 Сообщения: 6
|
Добавлено: Пт Апр 04, 2008 14:01 Заголовок сообщения: |
|
|
Stepochka
файлы не текстовые файлы в архиве
попробовал вариант
2) попалась на глаза консольная тулза отсюда http://nhutils.narod.ru/rplcsmpls.htm
к ней был сляпан батник
Код:
for %%I in (*.fb2) do nhrplc -s:"<id>(.*)</id>" -t:"<id>%%I</id>" %%I
вместо ID пихает название файла, можно запихнуть что угодно
не работает id не меняет |
|
Вернуться к началу |
|
|
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Пт Апр 04, 2008 14:06 Заголовок сообщения: |
|
|
ну дык распакуйте файлы то...
врят ли найдёте готовое решение, что бы из архивов файлы менять
Последний раз редактировалось: Stepochka (Пт Апр 04, 2008 14:10), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
klop Новенький участник форума
Зарегистрирован: 01.04.2008 Сообщения: 6
|
Добавлено: Пт Апр 04, 2008 14:09 Заголовок сообщения: |
|
|
все 12000?
не самый удобный способ
кстати сейчас попрорбывал вариант 2 на распакованом файле тоже не работает
в чем может быть проблема |
|
Вернуться к началу |
|
|
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Пт Апр 04, 2008 14:47 Заголовок сообщения: |
|
|
что бы указанная строчка отработала надо:
1) утилита nhrplc.exe в папке с батником
2) файлы *.fb2 в этой папке
3) наличие в fb2 файле <id>туткакойтоID</id> |
|
Вернуться к началу |
|
|
Marat Новенький участник форума
Зарегистрирован: 12.03.2008 Сообщения: 63
|
Добавлено: Пт Апр 04, 2008 14:48 Заголовок сообщения: |
|
|
У меня тоже сходу-слету без напряга пакетно поменять ID не вышло. А разбираться некогда. Подумал и решил не заморачиваться, по крайней мере, пока. На глазок отсеял явные дубли, а остальное тупо добавил одним кликом. Конечно, наверняка будут и настоящие дубли теперь в библиотекаре, ну и ладно, постепенно поудаляются в процессе работы с ним и чтения книг. То бишь я решил, что нет смысла время тратить на скурпулезную фильтрацию, и наличие какого-то процента дублей в библиотеке меня не напряжет. |
|
Вернуться к началу |
|
|
Михеич Новенький участник форума
Зарегистрирован: 15.07.2005 Сообщения: 30 Откуда: Москва
|
Добавлено: Пт Апр 04, 2008 16:24 Заголовок сообщения: |
|
|
А я не заморачивался. Установил JEFLibrarian и загнал в него все дубли, поставив галку "Fix ID". А потом обратно все в Библиотекаря. |
|
Вернуться к началу |
|
|
klop Новенький участник форума
Зарегистрирован: 01.04.2008 Сообщения: 6
|
Добавлено: Пт Апр 04, 2008 18:25 Заголовок сообщения: |
|
|
Marat
Еще один глупый вопрос как добавить все дубли одним кликом?
Михеич
JEFLibrarian меняет id файлов в архивах или тоже необходимо извлекать? |
|
Вернуться к началу |
|
|
Stepochka Зрелый участник форума
Зарегистрирован: 11.08.2005 Сообщения: 206 Откуда: Москва
|
Добавлено: Пт Апр 04, 2008 18:43 Заголовок сообщения: |
|
|
Да, JEFLibrarian может работать с архивами в которых содержится аи2 файл |
|
Вернуться к началу |
|
|
Marat Новенький участник форума
Зарегистрирован: 12.03.2008 Сообщения: 63
|
Добавлено: Пт Апр 04, 2008 19:09 Заголовок сообщения: |
|
|
klop
Выделить все дубли в левом списке и в контекстном меню по правой кнопке "создать новый документ..."
All
Только что возник неприятный момент. При добавлении очередной (немаленькой) порции книг у меня видимо что-то где-то сбойнуло. Режим хранения - файловая система. Насколько я понимаю, часть добавляемых книг проиндексировалась в базе, но файлы этих книг в файловую систему не добавились. То есть кол-во файлов в папке "точка монтирования" теперь на пару десятков меньше, чем кол-во книг по опции "статистика".
Вопрос: Как вычислить книги, файлов которых нет? Можно ли как-то сверить безу? |
|
Вернуться к началу |
|
|
NickNem Новенький участник форума
Зарегистрирован: 16.09.2005 Сообщения: 45
|
Добавлено: Пт Апр 04, 2008 21:53 Заголовок сообщения: |
|
|
Marat писал(а): |
Вопрос: Как вычислить книги, файлов которых нет? Можно ли как-то сверить безу? |
FBLibraryFileRename имеет кнопку проверки соответствия файлов. |
|
Вернуться к началу |
|
|
DZ Новенький участник форума
Зарегистрирован: 26.11.2007 Сообщения: 21
|
Добавлено: Сб Апр 05, 2008 10:10 Заголовок сообщения: |
|
|
Marat писал(а): | Только что возник неприятный момент. При добавлении очередной (немаленькой) порции книг у меня видимо что-то где-то сбойнуло. Режим хранения - файловая система. Насколько я понимаю, часть добавляемых книг... |
Скорее всего проблемы транслитерации.
Книга "Ёжики в лесу" при добавлении затрет (или сама не запишется, не тестировал) физически книгу "Ежикi в лесу", но оставит запись в базе. И они обе будут ссылаться на одну и ту же книгу.
Самое неприятное, что при удалении одной из записей, удалится и файл. Соответственно ссылка оставшейся записи будет на уже несуществующий файл. |
|
Вернуться к началу |
|
|
Marat Новенький участник форума
Зарегистрирован: 12.03.2008 Сообщения: 63
|
Добавлено: Сб Апр 05, 2008 11:16 Заголовок сообщения: |
|
|
DZ
Не, у меня был именно сбой, не наберется в том массиве, что добавлял, сразу столько Ёжиков. Во время добавления книг библиотекарь вдруг секунд на 20-30 глубоко задумался, не подавая признаков жизни, а потом бодро затарахтел себе дальше. Уверен, что как раз в этот момент потеря файлов и произошла.
Добавлено спустя 8 минут 9 секунд:
А таки теряются книги куда-то. Вот опять, только что библиотекарь мне сказал, что успешно добавил 1141 книжку. По индексу все так и есть, тютелька в тютельку. А вот реально файлов книг 1140 добавилось, одного не хватает. Неужели только у меня такая фигня? |
|
Вернуться к началу |
|
|
DZ Новенький участник форума
Зарегистрирован: 26.11.2007 Сообщения: 21
|
Добавлено: Сб Апр 05, 2008 21:06 Заголовок сообщения: |
|
|
Меня чего-то тоже задолбало ручками ID править, и , вспомнив молодость написал убогенькую прожку, аж в 200 kb размером, которая их правит, кто хочет рискнуть и использовать, брать здесь:
http://ifolder.ru/6032911
С архивами не работает, мне не актуально. Ответственности, если вдруг что не так пойдет - естественно никакой не несу - пробуйте сначала на кошках. У меня вроде отрабатывает.
Marat Ну не знаю, у меня так только из-за транслита было. |
|
Вернуться к началу |
|
|
Cd_spb Зрелый участник форума
Зарегистрирован: 28.06.2006 Сообщения: 189
|
Добавлено: Вс Апр 06, 2008 11:16 Заголовок сообщения: |
|
|
Спасибо огромное.
У меня все работает.
Теперь скриптом отсортировываются badId, а потом Вашей программой - оченно не дурственно получаеться. Только вопрос - сколько документов одновременно Вашей программе можно скормить?
НО! Нужно учитывать, что если это книги из б-ки Траума, то на этом беды не кончаются - там еще сама структура дескрипшина не валидна. |
|
Вернуться к началу |
|
|
|