Страница 1 из 2

Содержимое панелей - в CSV?

Добавлено: Вс ноя 14, 2010 17:12
alexey65536
Когда-то я задавал вопрос о том, как посчитать и вывести на панель количество файлов в каталогах. Посоветовали использовать DirSizeCalc. Все отлично работает, но вот теперь захотелось сохранить в файл те результаты, которые вижу - удобнее всего это было бы сделать в CSV или другой подобный (табличный) формат, чтобы выглядело, например, так:
Имя;Тип;Количество файлов
test1;<DIR>;5
test2;<DIR>;10
text;txt;-
и т.д.
Можно ли что-то подобное сделать с помощью ТС/плагинов?
Сохранение текстовых данных из панелей в таком виде могло бы быть полезно не только с этим набором колонок, но и с любым другим. Пока что для сохранения содержимого каталогов мне приходится использовать сторонние программы (DirLister).

Добавлено: Вс ноя 14, 2010 17:37
Вахмурка

Добавлено: Вс ноя 14, 2010 17:37
CaptainFlint
А чем cm_SaveDetailsToFile[A|W] не угодил? Разделитель — табуляция.

Добавлено: Вс ноя 14, 2010 17:58
alexey65536
А она (команда) где-нибудь описана? В английской справке, например? Чтоб почитать, т.к. сегодня про эту команду слышу первый раз...:)

Добавлено: Вс ноя 14, 2010 18:01
Avada
alexey65536
Про табличный формат не скажу, а в обычный текстовый файл эти данные перенести несложно. Простенький необработанный пример результата:

Код: Выделить всё

Tools\	1 447,09 Кб	9	59
Wcx\	27 681,41 Кб	46	363
Wdx\	6 035,89 Кб	42	183
Wfx\	21 716,40 Кб	44	252
WLX\	52 139,67 Кб	67	459
desktop4.ico	14,73 Кб		
Desktop.ini	156 б		
descript.ion	142 б		
folder.jpg	8,46 Кб
Команда сохранения содержимого колонок в файл — самый простой путь, но не единственный. Вот альтернатива. Если не нужны полные пути выделенных папок и/или файлов (как выше), применяем команду cm_CopyFileDetailsToClip. Если нужны, берём другую команду — cm_CopyFpFileDetailsToClip.

Остаётся добавить строку с заголовками колонок (в моём случае "Имя", "Размер", "Число папок" и "Число файлов"). Сохранённый текстовый файл можно потом тупо перетащить, скажем, в Excel, и там всё будет уже совсем красиво.

Добавлено: Вс ноя 14, 2010 18:01
CaptainFlint
alexey65536
А она (команда) присутствует в списке команд (cm_CommandBrowser), а также в расширенном меню. А полного списка команд в справке не было, нет и, насколко мне известно, не планируется, ни в русской, ни в английской.

Добавлено: Пн ноя 15, 2010 02:42
Flasher
alexey65536 писал(а):сохранить в файл те результаты, которые вижу - удобнее всего это было бы сделать в CSV или другой подобный (табличный) формат
VisualDirSize > Создать отчёт > Тип файла (HTML-отчёт).

Добавлено: Сб июл 16, 2011 18:34
ApceH
Апну тему вместо создания новой. На исходный вопрос ответ, смотрю, не получен.
Задача именно, чтобы скопировать содержимое всех колонок С ЗАГОЛОВКАМИ.
Кстати, распечатать (непосредственно) тоже нельзя содержимое всех колонок...

Добавлено: Сб июл 16, 2011 18:43
Flasher
ApceH писал(а):Задача именно, чтобы скопировать содержимое всех колонок С ЗАГОЛОВКАМИ.
Чья задача? Новая? Для исходной задачи предложенный мной вариант выводит таблицу с указанными заголовками Имя/Размер/Файлов/% от всех.

Добавлено: Сб июл 16, 2011 18:48
ApceH
Flasher
Да, я попробовал, что тут советовали. Но эти варианты нельзя назвать "то что надо".
Хорошо, сформулирую задачу заново:
имеется произвольный набор колонок, нужно сохранить в файл и/или в буфер список, как по команде cm_SaveDetailsToFile, но плюс в первой строчке чтобы был список заголовков колонок (через тот же разделитель).
Я бы смирился, если хотя бы был способ вообще получить строчку с заголовками! Но о таком способе не знаю...

Добавлено: Сб июл 16, 2011 19:07
Avada
ApceH
Результат работы архиваторного плагина-каталогизатора CatalogMaker. Текстовый файл:

Код: Выделить всё

File name                                                 Size              Date        Time      Attr
------------------------------------------------------    ---------------   ----------  --------  ----
C:\Totalcmd\Plugins\Wcx\CatalogMaker\                                       15.08.2010  16:39.51  ----
 C:\Totalcmd\Plugins\Wcx\CatalogMaker\README.ENG                    4,030   28.11.2008  00:31.16  ra--
 C:\Totalcmd\Plugins\Wcx\CatalogMaker\CatalogMaker.ini                126   16.07.2011  19:14.57  -a--
 C:\Totalcmd\Plugins\Wcx\CatalogMaker\download.nfo                    467   27.07.2007  06:59.20  -a--
 C:\Totalcmd\Plugins\Wcx\CatalogMaker\README.RUS                    3,233   28.11.2008  00:30.48  ra--
 C:\Totalcmd\Plugins\Wcx\CatalogMaker\CatalogMaker.wcx            159,744   29.11.2008  01:21.06  -a--

total files 5    total size         167,600
Примерно то же самое по содержанию даёт DiscMaker, но там настроек поменьше и с отступами похуже.
Или нужен всенепременно набор колонок, а подробный режим не устраивает?

Добавлено: Сб июл 16, 2011 19:29
Flasher
ApceH
Посмотрел, скриптом не получится, т.к. сперва надо прочесть значения ключей SpecialView в секциях left/right, а они обновляются только с перезапуском ТС. И CustomFields парсить не так просто. В kIT UP нечно подобное тоже не помешало бы, кстати.

Добавлено: Сб июл 16, 2011 19:38
ApceH
Avada
Конечно же, это хорошие плагины. Но вот приведённое вами — это максимум, что они способны включить в результат...
А надо произвольные колонки. Например, у меня набор колонок Хэши, где через HashSys.wdx считаются все нужные мне хэши. Очень надо одним движением сохранить хэши вместе с названиями алгоритмов!
Flasher писал(а):В kIT UP нечно подобное тоже не помешало бы, кстати.
Подробнее в соответствующую тему ;)

Добавлено: Вс июл 17, 2011 12:55
Avada
ApceH
Задача ясна. Судя по всему, для этого специальный плагин потребуется, ныне не существующий.

Добавлено: Вс июл 17, 2011 14:20
Tol!k
WdxInfoPacker или wdx.exe+батник
Не прямо колонки>.csv но желаемый результат можно получить

Если интересуют только хэши, попробуй http://rhash.anz.ru/manpage.php

Код: Выделить всё

echo File;Size;CRC32;MD5;SHA1;>hashs.csv
rhash -r -p %%p;%%s;%%C;%%M;%%H;\n *.*>>hashs.csv