Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Здесь можно обсудить ваш любимый плагин.
User avatar
buniak_a_h
Posts: 3608
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 182 times
Been thanked: 534 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by buniak_a_h »

Latest post of the previous page:

RoxMarty wrote: Tue 29 Mar, 2022 22:59 Тут просто папка с песнями с названиями иероглифами

Я в иероглифах не силён, но, по-моему, это - то, что Вам надо.
А если добавить BOM?
RoxMarty
Posts: 95
Joined: Sat 08 Dec, 2012 18:50
Has thanked: 32 times
Been thanked: 3 times

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by RoxMarty »

buniak_a_h wrote: Tue 29 Mar, 2022 23:25 Я в иероглифах не силён, но, по-моему, это - то, что Вам надо
Вижу, что выполнялось какой-то иной командой (учитывая вывод VOLUME LABEL), чем в батнике:

Code: Select all

CHCP 65001
dir /s >"image.dir"
?

Можно вашу последовательность действий расписать для повтора?

P.S. Насчёт BOM, честно говоря, не шарю как он активируется и т.п. :pardon:
Last edited by RoxMarty on Tue 29 Mar, 2022 23:43, edited 1 time in total.
Win 10 x64 / FAR 3 x64
User avatar
buniak_a_h
Posts: 3608
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 182 times
Been thanked: 534 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by buniak_a_h »

Я дико извиняюсь. Оказалось, что у меня работает не этот плагин, а Observer 1.12.1 .
Но всё же отвечу.
RoxMarty wrote: Tue 29 Mar, 2022 23:42 Вижу, что выполнялось какой-то иной командой
Никакой не выполнялось. Просто взял Ваш же файл IMAGE образ.dir (после удаления .7z)
RoxMarty wrote: Tue 29 Mar, 2022 23:42 Можно вашу последовательность действий расписать для повтора?
Неактуально.
В списке плагинов ls-lR помечен как не-юникодный. Так что вполне возможно, что он и не работает с UTF-8-файлами и именами.
RoxMarty wrote: Tue 29 Mar, 2022 23:42 Насчёт BOM, честно говоря, не шарю как он активируется
На самом деле легко. Открываете файл в редакторе, сохраняете SaveAs, кодировку указываете 65001, выставляете признак [x] Add signature (BOM).
P/S. А ls-lR, вызванный из меню плагинов, у меня вообще не работает от слова никак.
P/PS. через префикс та же фигня, что у Вас. :-(
Last edited by buniak_a_h on Wed 30 Mar, 2022 00:18, edited 1 time in total.
RoxMarty
Posts: 95
Joined: Sat 08 Dec, 2012 18:50
Has thanked: 32 times
Been thanked: 3 times

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by RoxMarty »

buniak_a_h wrote: Wed 30 Mar, 2022 00:16 Оказалось, что у меня работает не этот плагин, а Observer 1.12.1
У меня он есть тоже. Попробовал им, получилось. Но если смотреть им dir в целом (например, образы жёстких дисков) - то там такая дичь будет понамешанная. Пользоваться невозможно. В этом плане, видимо, лучше ls-lR нет ничего. К тому же, он может и описания/комментарии (по Ctrl+Z которые делаются) видеть
buniak_a_h wrote: Wed 30 Mar, 2022 00:16 А ls-lR, вызванный из меню плагинов, у меня вообще не работает от слова никак
Заметил, что из меню плагинов у меня он тоже ничего не делает (а вот в FAR 2 и из меню работает). Зато по дефолту - то есть просто по Enter на образе - входит. И это именно ls-lR
buniak_a_h wrote: Wed 30 Mar, 2022 00:16 В списке плагинов ls-lR помечен как не-юникодный. Так что вполне возможно, что он и не работает с UTF-8-файлами и именами
Так вот именно... когда я создавал тему (которая была сюда перемещена), хотел узнать как быть. Связаться с автором - неизвестно как. e-mail его древний, видимо, не работает уже. Но кто-то же под FAR 3 переделывал...
Last edited by RoxMarty on Wed 30 Mar, 2022 11:51, edited 2 times in total.
Win 10 x64 / FAR 3 x64
SEt
Posts: 519
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 40 times

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by SEt »

ls-lR – в принципе не юникодный плагин, так как написан под API Far1, а в Far2/3 всё на столько изменилось, что проще переписать целиком.
Novosedoff
Posts: 67
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 42 times

Команда dir и русские имена файлов

Post by Novosedoff »

Кстати, наберусь наглости и спрошу вдогонку (имея в виду, что здесь много знатоков плагинов Фара и другого системного софта).
Не порекомендуете какие-то фриварные решения для каталогизации? Если точнее, задача выглядит так: у меня время от времени накапливаются электронные книжки в djvu и pdf файлах внутри десятка каталогов. Просто удалить книжки - жалко, потому что потом могу не вспомнить и не найти. Перед удалением желательно хотя бы названия книг и авторов (хотя бы из заголовков файлов) сохранить где-то. Использование команды dir конечно решение, но просто неслишком удобное, потому что в одном списке и заголовки и даты файлов. Вот если б dir ещё парсило выходной файл, отделяя зёрна от плевел...
Last edited by HaRT on Fri 08 Apr, 2022 00:41, edited 1 time in total.
Reason: Сообщение перенесено, добавлена ссылка на исходную Тему.
Покажи мне список твоих плагинов, и я скажу кто ты...
Novosedoff
Posts: 67
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 42 times

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by Novosedoff »

Добрый день.

Небольшое пояснение к посту выше. В моём случае задача каталогизации облегчается тем обстоятельством, что очень значительная часть файлов с книжками у меня скачано с Libgen, а на Libgen существует унифицированный подход к генерированию имён всех доступных файлов: в название файлов, как правило, включаются имена авторов, название книги, год публикации.

Чтоб не быть голословным, ниже привожу ссылку на списочек накопившихся у меня книжек по математике (кириллические имена файлов в нём читаются в Юникод-16 и нормально открываются в том же Notepad++):


В идеале хотелось бы после парсинга получать на выходе CSV либо TXT файл с 6 cтолбцами: 1) Авторы, 2) Название публикации, 3) Год издания, 4) Тематика публикации, 5) Формат файла (Pdf, djvu и тп), 6) Ссылка откуда скачано.

Тематику можно определить по имени системного каталога, в котором файл (в примере выше - MATHS). Первые 3 столбца при скачивании с libgen - из имени файла. Формат файла - из его расширения. Столбец 6) Ссылка - пусть пустует.

Если что-то невозможно определить из названия файла, то оставляем пустым с каким-нибудь маркером внутри (например, 5 звёздочек *****), чтобы поиском сразу же можно было найти все пустоты.

Как отделить имя автора от названия книги в названии файла?
1) Очень часто по инициалам с точкой, но не всегда.
2) По длине: названия публикаций обычно длинее имён авторов (но не всегда)

Надеюсь, что пояснение выше поможет понять суть задачки.
Покажи мне список твоих плагинов, и я скажу кто ты...
ivank
Posts: 144
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 2 times
Been thanked: 4 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by ivank »

buniak_a_h wrote: Mon 02 May, 2022 04:53 имеется файл, полученный на терабайтном диске командой dir /s. Сам dir-файл размером 31 Мб. Почему-то этот модуль читает его дольше (в разы!), чем мой скрипт.
Скрипт я написал по просьбе одного из юзеров, т.к. ls_lR не умеет работать с dir-файлом в кодировке UTF-8.
buniak_a_h, попытался на форуме найти упоминаемый скрипт, но по ключевому слову "dir" не нашел. Есть ли планы по его публикации?
User avatar
buniak_a_h
Posts: 3608
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 182 times
Been thanked: 534 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by buniak_a_h »

ivank wrote: Mon 19 Sep, 2022 19:40 Есть ли планы по его публикации?
Делал я его по конкретной просьбе юзера. Есть недоделки:
  1. Некорректно обрабатывает скрытые (с атрибутом hidden) папки. Их нет в файле, полученном командой dir /s в списке элементов родительской папки.
  2. Некорректно обрабатывается конкатенация выводов dir для нескольких дисков (плагин это делает, и очень красиво).
  3. Была попытка сделать чтение в фоне. Не доделал
  4. Ну и, естественно, не оформлял по стандартам Script Browser-а
Если тема кому-то интересна, и Вас устраивает с учётом этих ограничений, могу опубликовать. Ну и продолжить доработку (особенно в части п. (1) )
montonero
Posts: 441
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 2 times
Been thanked: 8 times

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by montonero »

Никто, вроде, в теме не упоминал, поэтому поделюсь мнением, что для указанных целей, на мой взгляд, очень подходит Everything. В ней, среди прочего, можно за секунды сохранить список файлов и в дальнейшем просматривать и искать по нему.
"Far... Far never changes..."
ivank
Posts: 144
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 2 times
Been thanked: 4 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by ivank »

buniak_a_h wrote: Mon 19 Sep, 2022 20:03Если тема кому-то интересна, и Вас устраивает с учётом этих ограничений, могу опубликовать.
На самом деле интересно посмотреть концепт. Для меня, например, dir /s не подходит по той причине, что не показывает секунды. Но подобный скрипт можно взять за основу для показа на панели Фара списков файлов, созданных любым каталогизатором.
User avatar
buniak_a_h
Posts: 3608
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 182 times
Been thanked: 534 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by buniak_a_h »

ivank wrote: Wed 21 Sep, 2022 16:51 На самом деле интересно посмотреть концепт.
Не очень понял смысла слова концепт в этом контексте… :-(
ivank wrote: Wed 21 Sep, 2022 16:51 для показа на панели Фара списков файлов, созданных любым каталогизатором
Я думал как раз, что каталогизатор - это процедура, представляющая файл-каталог в виде дискового директория. Во всяком случае, мой скрипт читает файл, созданный командой dir /s, и представляет его в виде файловой панели. Ну, аналогично плагину ls-lr (только хуже)
ivank wrote: Wed 21 Sep, 2022 16:51 интересно посмотреть
DirCataloque.cat1.lua
Смотрите…
(22.53 KiB) Downloaded 5 times
User avatar
buniak_a_h
Posts: 3608
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 182 times
Been thanked: 534 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by buniak_a_h »

P/S. Для удобства я для *.dir на Alt+F3 повесил ассоциацию: cat1:!.!
ivank
Posts: 144
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 2 times
Been thanked: 4 times
Contact:

Каталогизаторы: Yacat, ls-lR, Catalog.exe, dir.fmt, …

Post by ivank »

Спасибо! Под концептом я подразумевал авторскую идею :)
Post Reply

Return to “Обсуждение плагинов”