Страница 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