Page 5 of 5

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

Posted: Tue 29 Mar, 2022 23:25
by buniak_a_h

Latest post of the previous page:

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

Я в иероглифах не силён, но, по-моему, это - то, что Вам надо.
А если добавить BOM?

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

Posted: Tue 29 Mar, 2022 23:42
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:

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

Posted: Wed 30 Mar, 2022 00:16
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. через префикс та же фигня, что у Вас. :-(

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

Posted: Wed 30 Mar, 2022 09:51
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 переделывал...

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

Posted: Fri 01 Apr, 2022 02:21
by SEt
ls-lR – в принципе не юникодный плагин, так как написан под API Far1, а в Far2/3 всё на столько изменилось, что проще переписать целиком.

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

Posted: Thu 07 Apr, 2022 21:02
by Novosedoff
Кстати, наберусь наглости и спрошу вдогонку (имея в виду, что здесь много знатоков плагинов Фара и другого системного софта).
Не порекомендуете какие-то фриварные решения для каталогизации? Если точнее, задача выглядит так: у меня время от времени накапливаются электронные книжки в djvu и pdf файлах внутри десятка каталогов. Просто удалить книжки - жалко, потому что потом могу не вспомнить и не найти. Перед удалением желательно хотя бы названия книг и авторов (хотя бы из заголовков файлов) сохранить где-то. Использование команды dir конечно решение, но просто неслишком удобное, потому что в одном списке и заголовки и даты файлов. Вот если б dir ещё парсило выходной файл, отделяя зёрна от плевел...

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

Posted: Fri 08 Apr, 2022 16:06
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) По длине: названия публикаций обычно длинее имён авторов (но не всегда)

Надеюсь, что пояснение выше поможет понять суть задачки.

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

Posted: Mon 19 Sep, 2022 19:40
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" не нашел. Есть ли планы по его публикации?

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

Posted: Mon 19 Sep, 2022 20:03
by buniak_a_h
ivank wrote: Mon 19 Sep, 2022 19:40 Есть ли планы по его публикации?
Делал я его по конкретной просьбе юзера. Есть недоделки:
  1. Некорректно обрабатывает скрытые (с атрибутом hidden) папки. Их нет в файле, полученном командой dir /s в списке элементов родительской папки.
  2. Некорректно обрабатывается конкатенация выводов dir для нескольких дисков (плагин это делает, и очень красиво).
  3. Была попытка сделать чтение в фоне. Не доделал
  4. Ну и, естественно, не оформлял по стандартам Script Browser-а
Если тема кому-то интересна, и Вас устраивает с учётом этих ограничений, могу опубликовать. Ну и продолжить доработку (особенно в части п. (1) )

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

Posted: Mon 19 Sep, 2022 21:49
by montonero
Никто, вроде, в теме не упоминал, поэтому поделюсь мнением, что для указанных целей, на мой взгляд, очень подходит Everything. В ней, среди прочего, можно за секунды сохранить список файлов и в дальнейшем просматривать и искать по нему.

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

Posted: Wed 21 Sep, 2022 16:51
by ivank
buniak_a_h wrote: Mon 19 Sep, 2022 20:03Если тема кому-то интересна, и Вас устраивает с учётом этих ограничений, могу опубликовать.
На самом деле интересно посмотреть концепт. Для меня, например, dir /s не подходит по той причине, что не показывает секунды. Но подобный скрипт можно взять за основу для показа на панели Фара списков файлов, созданных любым каталогизатором.

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

Posted: Wed 21 Sep, 2022 17:14
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 39 times

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

Posted: Wed 21 Sep, 2022 17:16
by buniak_a_h
P/S. Для удобства я для *.dir на Alt+F3 повесил ассоциацию: cat1:!.!

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

Posted: Wed 21 Sep, 2022 17:19
by ivank
Спасибо! Под концептом я подразумевал авторскую идею :)