[wcx] DiskDirW
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: [wcx] DiskDirW Author: ProgMan13 PostPosted: Sat Mar 30, 2013 09:32
    —
Версия плагина DiskDir (с этой страницы http://www.ghisler.com/plugins.htm) с поддержкой юникода.
Обратная совместимость по чтению сохранена(?)
http://progman13.totalcmd.net/downloads/diskdirW.zip

(Файлы сохраняются в UTF-8 без маркера)

#2:  Author: aLLigatorLocation: из тех ворот, что и весь народ... PostPosted: Sat Mar 30, 2013 14:26
    —
А сохранение пользовательских колонок можно как-то сделать?

#3:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Mar 30, 2013 14:32
    —
aLLigator
А просмотр итогового "архива" в виде текстового файла-списка — это что? Пользовательские колонки, сконфигурированные для обычных файловых списков TC, в таких псевдо-архивах ничего нестандартного не покажут. Или речь о дополнительных настройках самого плагина по формату вывода списка? Но в аналогичных плагинах опять же используются только стандартные колонки.


Last edited by Avada on Sat Mar 30, 2013 15:13; edited 1 time in total

#4:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Mar 30, 2013 14:51
    —
aLLigator,
Не представляю, как можно сохранить пользовательские колонки в архив. К ним надо привязывать исходную форматную строку, потом, разве тотал поддерживает дополнительные колонки в архиваторах? А для простого экспорта пользовательских колонок в файл можно использовать команду cm_SaveDetailsToFile.

#5:  Author: aLLigatorLocation: из тех ворот, что и весь народ... PostPosted: Sat Mar 30, 2013 19:10
    —
Avada wrote:
aLLigator
А просмотр итогового "архива" в виде текстового файла-списка — это что?

Вот именно? к чему вы вообще это?
MVV wrote:
А для простого экспорта пользовательских колонок в файл можно использовать команду cm_SaveDetailsToFile.

Пока именно так и пользуюсь.. но у этого метода есть несколько недочетов! сохраняет только информацию о текущей директории, а все вложенные надо снова сохранять вручную. А так же нет возможности "входа" в такой файл с просмотром информации о файлах в виде структуры с колонками.

#6:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Mar 30, 2013 19:48
    —
aLLigator wrote:
к чему вы вообще это?

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

#7:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Mar 30, 2013 20:18
    —
aLLigator wrote:
Пока именно так и пользуюсь.. но у этого метода есть несколько недочетов! сохраняет только информацию о текущей директории, а все вложенные надо снова сохранять вручную. А так же нет возможности "входа" в такой файл с просмотром информации о файлах в виде структуры с колонками.

Ctrl+[Shift]+B или Alt+F7 перед выделением файлов и экспортом колонок в файл никто не отменял. Smile
А для просмотра колонок можно использовать банальный Excel.

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

#8:  Author: ProgMan13 PostPosted: Wed Apr 03, 2013 20:02
    —
Версия 1.1.
+ поддержка длинных путей в списке файлов;
+ чтение файлов по длинным путям;
- запись файлов по длинным путям НЕ поддерживается.
(Длинные пути - больше 255 символов)

http://progman13.totalcmd.net/downloads/diskdirW.zip

#9:  Author: АфиLocation: Одесса PostPosted: Fri Apr 05, 2013 11:56
    —
ProgMan13, а не планируете сделать поддержку архивов, как в DiskDir Extended?

#10: Re: [wcx] DiskDirW Author: MVVLocation: Ростов-Дон PostPosted: Fri Apr 05, 2013 12:17
    —
Афи,
Думаю, это будет непросто. Если исходники DiskDir открыты, исходников DiskDirExtended нет, поэтому всю поддержку архивов придётся писать с нуля.

ProgMan13 wrote:
(Файлы сохраняются в UTF-8 без маркера)

Без маркера потом просто так и не разберешься, файл ANSI или UTF-8.

#11:  Author: АфиLocation: Одесса PostPosted: Fri Apr 05, 2013 12:48
    —
Quote:
Без маркера потом просто так и не разберешься, файл ANSI или UTF-8.

Пока не появятся какие-нибудь иероглифы Smile

#12: Re: [wcx] DiskDirW Author: ProgMan13 PostPosted: Sun Apr 07, 2013 00:17
    —
Версия 1.1.1
+ исправлена ошибка "Runtime Error" при закрытии TC после создания списка

http://progman13.totalcmd.net/downloads/diskdirW.zip

MVV wrote:
Без маркера потом просто так и не разберешься, файл ANSI или UTF-8.

Я просто добавил в исходники юникод.

#13:  Author: LonerDLocation: Донецк PostPosted: Sat Sep 07, 2013 15:09
    —
ProgMan13
В DiskDir Extended есть полезная возможность каталогизировать содержимое некоторых типов архивов. Хотелось бы подобное видеть и в DiskDirW (можно опционально - с галочкой в настройках или с возможностью установить разные расширения для каталогизации с содержимым архивов и без него).

#14:  Author: ProgMan13 PostPosted: Sat Sep 07, 2013 21:48
    —
LonerD
Повторюсь, я просто добавил в исходники юникод. Ничего нового не планируется.

#15:  Author: LonerDLocation: Донецк PostPosted: Sun Sep 08, 2013 01:08
    —
ProgMan13
Crying or Very sad
Про исходники - это я понял, равно как и то, что отсутствуют исходники DiskDir Extended.
Но ведь не исходниками едиными... Наверняка при определённом знании программирования несложно добавить поддержку популярных типов архивов. Ну нет так нет...


Last edited by LonerD on Sun Sep 08, 2013 04:02; edited 1 time in total

#16:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 08, 2013 01:26
    —
Берём исходники и допиливаем свой мегаплагин с домино и стюардессами. Very Happy

#17:  Author: LonerDLocation: Донецк PostPosted: Sun Jun 26, 2016 20:50
    —
Апну )
Исходники DiskDir Extended уже доступны.
Progman13, сможешь пересобрать их, добавив юникод?
Получится один универсальный плагин для каталогизации.

#18:  Author: ProgMan13 PostPosted: Mon Jun 27, 2016 02:43
    —
LonerD
Нет, DiskDir Extended написан на Си.

#19:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jun 27, 2016 11:46
    —
Может, я займусь DDE на досуге, раз исходники есть.

#20:  Author: LonerDLocation: Донецк PostPosted: Mon Jul 04, 2016 17:48
    —
MVV wrote:
Может, я займусь DDE на досуге, раз исходники есть.

Было бы здорово.
И ещё если не затруднит - в CatalogMaker тоже бы юникодность добавить.

#21:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jul 04, 2016 21:10
    —
Про CatalogMaker не обещаю, т.к. не пользуюсь.

#22:  Author: Fuego PostPosted: Wed Mar 08, 2017 18:46
    —
А объясните пожалуйста как установить DiskDirW вручную.
А то я отказался от установки при входе в zip-архив, хотел сначала посмотреть что внутри, а теперь он не предлагает установить себя.

И что потом нажимать чтобы его использовать?
Или он опцию в меню TC добавит?

Справки разные смотрел, но там нет описания установки плагинов вручную.
Пробовал выбрать [Configure] (по расширению плагина WCX), далее New type..., выбрал diskdirW.wcx предварительно распакованный в TC\plugins, нажимаю [Ok] и нифига.


Last edited by Fuego on Wed Mar 08, 2017 18:56; edited 1 time in total

#23:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Mar 08, 2017 18:55
    —
Fuego
За объяснениями — в справку. Не говоря про то, что общая методика установки плагинов вручную обсуждалась на форуме 100500 раз, и что при после перезапуска TC автоустановка восстанавливается (что, впрочем, тоже объяснялось). И, разумеется, про методику пользования архиваторными плагинами — тоже, начиная отсюда.

Fuego wrote:
Справки разные смотрел, но там нет описания установки плагинов вручную.
"Врать грешно". ©

Замечание за нарушение правил форума.


Last edited by Avada on Wed Mar 08, 2017 19:00; edited 1 time in total

#24:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Wed Mar 08, 2017 18:57
    —
2Fuego
Тебе ж дали ссылку на руководство. Для особо одаренных повторяю...

#25:  Author: Fuego PostPosted: Wed Mar 08, 2017 18:58
    —
Quote:
"Врать грешно". ©


Я не вру. Ещё и по форуму нифига не нашёл.

#26:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Mar 08, 2017 19:02
    —
Fuego
Находясь на форуме с 2012 года, поиску по нему и по документации пора бы и научиться. Нормально перечитайте предыдущие посты со всеми ссылками. А в данном случае перезапустите TC, выполните автоустановку, раз уж вручную никак, назначьте плагину по запросу произвольное расширение (хотя бы lst или dir, но, разумеется, уж никак не wcx), используйте дальше плагин в диалоге упаковки для создания псевдоархива (на самом деле файла-списка) с указанным расширением и не морочьте больше людям голову. Про то, что такое плагины-каталогизаторы и как они работают, шёл разговор во множестве тем (пример). Про то, как в целом устанавливаются и используются архиваторные плагины — тем более. Дальше вопросы на уровне детского сада буду удалять. Это последнее предупреждение.

#27:  Author: LonerDLocation: Донецк PostPosted: Thu May 23, 2019 04:35
    —
Пожелание.
Сделать возможность удалять файлы внутри архива/списка, переименовывать, добавлять новые записи путём копирования (возможно опционально через отдельную настройку или просто ключ в ini-файле).
Пример использования. У меня содержимое внешних дисков сохранено в файлах списков lst. Было бы удобно обработать файл списка, а потом когда будет вставлен диск, сравнить его содержимое с полученным списком и добавить/удалить непосредственно нужные файлы.

#28:  Author: ProgMan13 PostPosted: Sat May 25, 2019 15:02
    —
LonerD wrote:
...переименовывать...
У Гислера спрашивал? Что он говорит?

#29:  Author: Plumber PostPosted: Mon Jan 25, 2021 20:21
    —
ProgMan13
Question Чисто ради интереса:
У меня в ТС (и в проводнике) дата отображается в формате dd.mm.yy, если зайти в созданный архив то отображение такое же, но если открыть в блокноте, почему-то всё наоборот - yyyy.mm.dd Embarassed
И еще: в параметрах по умолчанию стоит (21) ... +"Имеет диалог настроек", но при нажатию на кнопку "Настройка" вылазит только About.

#30:  Author: ProgMan13 PostPosted: Tue Feb 02, 2021 01:01
    —
Plumber
Гислер выбрал такой формат хранения. Тотал выводит в системном формате. Или настроить колонки.
About - это и есть "Диалог настроек".

#31:  Author: Baltazar PostPosted: Wed Feb 03, 2021 04:39
    —
Почему в каталоге созданном по dir /s/b в плагине diskdirw директории отображаются дважды ? Собственно, открываемая директория и неоткрываемый одноимённый дубликат ?

upd: Можете прикрутить поддержку текстового выхлопа никсового find в виде каталога ?

#32:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Feb 03, 2021 13:32
    —
Baltazar
Для начала неплохо бы понять, откуда после выполнения команды dir с указанными параметрами взялся созданный каталог. Не поясните более подробно порядок своих действий?

#33:  Author: Baltazar PostPosted: Wed Feb 03, 2021 15:23
    —
Avada, не каталог всмысле директория, а файлоый каталог всмысле. File-list короче. Просто после программ каталогизаторов типа WinCatalog закрепилось у меня данное понятие.

Code:
chcp 1251 && cmd /c dir /s /b D:\torrents > D:\torrents.list.lstw

#34:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Feb 03, 2021 15:45
    —
Baltazar
Никаких удвоений не вижу. В текстовом файле там всё нормально? Плагин какой версии используется? С другими файлами-списками проверялось?
А"в смысле" пишется раздельно.

#35:  Author: ProgMan13 PostPosted: Fri Feb 05, 2021 01:58
    —
Baltazar
Несовместимые форматы. Это главное. Если папка с точками в имени будет пустой - то должна отобразиться только в виде файла.

#36:  Author: Baltazar PostPosted: Fri Feb 05, 2021 05:27
    —
ProgMan13 wrote:
Baltazar
Несовместимые форматы. Это главное. Если папка с точками в имени будет пустой - то должна отобразиться только в виде файла.
Разве несовместимые ? Прочитав сей комментарий я подумал, что совместимые и уже от этого начал "плясать". Или тут дело в том, что там подразумевался плагин "diskdir", а не "diskdirw" ? Хм. Если дело в точках, то что тут не так ?
Avada wrote:
Baltazar
Никаких удвоений не вижу. В текстовом файле там всё нормально? Плагин какой версии используется? С другими файлами-списками проверялось?
А"в смысле" пишется раздельно.
Вы не видите удвоений в списках созданных по dir /s /b или самим плагином ? С другими файлами-списками, созданными самим плагином - порядок. Пробовал плагин версий 1.2.1 и 1.2.2. В текстовом файле всё нормально - ansi/cp1251/CRLF

#37:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Feb 05, 2021 07:14
    —
Baltazar wrote:
Вы не видите удвоений в списках созданных по dir /s /b или самим плагином ?

В обоих случаях. Но я проверял это на произвольных объектах. И в упомянутом ранее моём комментарии нет ничего о проблемах с совместимостью в каких-то очень специальных случаях, поскольку лично я с этим не сталкивался, да и вопрос был о другом.
P.S. Не надо цитировать из предыдущих сообщений всё подряд без разбора. Оверквотинг на форуме запрещён.

#38:  Author: Baltazar PostPosted: Mon Feb 08, 2021 16:53
    —
Avada, а у меня случай не специальный. Пример в 5 строк (в 5, потому что плагин по каким-то причина игнорирует первую строку):
Code:


L:\Сериалы
L:\Фильмы
L:\Сериалы\Фантастика
L:\Фильмы\Фантастика

Сохраните его файл, смените расширение на "lstw" и получите тот же эффект, что на скриншоте, который я привёл ранее. Загвоздка тут судя по всему в корневых директориях, которые выдаются в выхлопе утилиты dir. Если убрать 2 и 3 строки, одноимённые "файлы - дубликаты" исчезнут.

upd: Поверил плагины DiskDir и DiskDirExtended. Там ситуация аналогичная Sad

#39:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 08, 2021 18:27
    —
Baltazar
Да, действительно. Однако некоторые различия между отображением этого глюка в разных плагинах имеются (кто захочет, легко увидит). Хоть в пять строк исходного текста , хоть в четыре без первой пустой. И расширение тут принципиального значения никакого не имеет — у кого как настроено. Другое дело, что для меня это представляет по-прежнему чисто академический интерес, в повседневной практике до сего момента ни разу не встречал. И с каким-то конкретным плагином, как это уже очевидно, проблема вовсе не связана.

#40:  Author: Baltazar PostPosted: Wed Feb 10, 2021 08:45
    —
Avada wrote:
Baltazar
Да, действительно. Однако некоторые различия между отображением этого глюка в разных плагинах имеются (кто захочет, легко увидит).
Намёк понял (надеюсь верно), посмотрел. Разница в слешах на конце корневых директорй. Если их добавить в список созданный dir, то "файлы" - дубли директорий уходят. В таком случае встаёт вопрос, как привести dir - лист в удобоваримый для плагинов DiskDir* вид, ибо он с ними в принципе не до конца совместим (в треде, на который я ссылался было иное утверждение) ?

По поводу повседневной практики. Dir - листы можно создавать без участия TC на любом компе, где есть винда (и создавать можно с некоторой вероятностью даже быстрее чем на самом TC через плагин). Создав на одном компе такой лист, где нет TC, потом, скинув его, можно было бы спокойно изучать его структуру на компе, где есть TC.

Как вариант, может быть существуют vbs/bat - скрипты для построения совместимых с плагинами DiskDir* файлистов без задействования сторонних инструментов ?

#41:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Feb 10, 2021 09:20
    —
Baltazar
Разницу я имел в виду несколько другую (один и тот же проблемный файл разные плагины отображают с вариациями), но не в этом суть. На тщательное рассмотрение последующих вопросов временем не располагаю, но, возможно, найдутся другие заинтересованные участники форума. Хотя есть ощущение, что вопросы общего порядка, касающиеся любых плагинов такого типа, не совсем правильно решать в теме по одному из них. Если будет продуктивное продолжение, можно подумать о выносе всего этого в отдельную тему.

#42:  Author: ProgMan13 PostPosted: Fri Feb 19, 2021 00:47
    —
Baltazar wrote:
встаёт вопрос, как привести dir - лист в удобоваримый для плагинов DiskDir* вид

Плагин работает с относительными путями. К этому надо приводить список.

#43:  Author: Baltazar PostPosted: Fri Feb 19, 2021 23:19
    —
ProgMan13, даже если я уберу буквы дисков, пути до корневых директорий тоже надо переработать, добавив слеш на конец. Как это всё переработать на bat или vbs я хз. У меня не настолько прокачан скилл. Одними регулярками тут точно не обойдёшься. Тут, судя по всему, нужен самостоятельный скрипт, который будет строить совместимый каталог и использование dir /s /b просто лишено смысла. Имхо.

#44:  Author: Tol!kLocation: Арзамас PostPosted: Sun Feb 28, 2021 16:10
    —
если вас устроит пропажа пустых директорий, то сохраняйте список командой dir /s /b /a-d

если же пустые директории нужны принципиально, то попробуйте в 2 этапа:
1) dir /s /b /ad с прибавлением \ в конце каждой строки
2) дописать к этому выхлоп команды dir /s /b /a-d

#45:  Author: Baltazar PostPosted: Tue Mar 02, 2021 04:50
    —
Tol!k wrote:
если же пустые директории нужны принципиально, то попробуйте в 2 этапа:
1) dir /s /b /ad с прибавлением \ в конце каждой строки
2) дописать к этому выхлоп команды dir /s /b /a-d
Спасибо, вроде всё получилось корректно.

Первый заход (/ad) это лишь директории, а второй, всё кроме директорий (/a-d) ?

Набросал такой вот тестовый скрипт :

Code:
@echo off
chcp 1251
echo. >  d:\Test\diskdirW\Test_#6.lstw
for /F "delims=" %a in ('dir /s /b /ad d:\Test\') do echo %a\ >> d:\Test\diskdirW\Test_#6.lstw
dir /s /b /a-d d:\Test\ >> d:\Test\diskdirW\Test_#6.lstw


хотя использование for мне не очень нравится ибо производительность несколько страдает. А как добавить слеши стандартными средствами, не используя сторонние инструменты типа awk или sed'a - вопрос :/ Если есть предложения - пишите, буду пробовать.

#46:  Author: kjr1 PostPosted: Sun Feb 26, 2023 17:46
    —
Хочу кроме даты изменения сохранить в каталоге даты создания и изменения файлов.
Можно ли так сделать с использованием DiskDirW? Пусть даже три разных каталога, для этих трех дат.
Вижу, что плагин поддерживает ini, но в приведенном примере только два параметра AddBOM=1, UTF8Only=1. Это все, что можно настроить в плагине?

#47:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Feb 28, 2023 06:58
    —
kjr1
Вообще-то фактически ответ в теме уже был. Повторяю: нет, данным плагином это сделать нельзя. (Кстати, третья дата — не опять "изменения", а последнего доступа.) И другими аналогичными плагинами для создания файлов-списков нельзя — там нет и не может быть таких настроек.
Вариант решения: создать со встроенным плагином "tc" набор колонок, содержащий нужную информацию не только для изменения, но и для создания и доступа. Если затем выделить всё, что нужно, то можно использовать либо команду cm_SaveDetailsToFile (копирование колонок в текстовый файл, имя которого запрашивается; в теме уже упоминалась), либо команду cm_CopyFileDetailsToClip для копирования того же самого в буфер и последующей вставки в редакторе в текстовый файл. Но тут отобразится только то, что есть в файловой панели, а не содержимое подкаталогов, как в плагине. Можно, впрочем, поиграться и с режимом файлов без подкаталогов. А ещё лучше обратиться к системной команде вида dir [параметры] > filelist.lst. Там в параметрах много интересного есть, в т.ч. и разные варианты даты/времени.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group