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

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

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

Сообщение alexey65536 »

Когда-то я задавал вопрос о том, как посчитать и вывести на панель количество файлов в каталогах. Посоветовали использовать DirSizeCalc. Все отлично работает, но вот теперь захотелось сохранить в файл те результаты, которые вижу - удобнее всего это было бы сделать в CSV или другой подобный (табличный) формат, чтобы выглядело, например, так:
Имя;Тип;Количество файлов
test1;<DIR>;5
test2;<DIR>;10
text;txt;-
и т.д.
Можно ли что-то подобное сделать с помощью ТС/плагинов?
Сохранение текстовых данных из панелей в таком виде могло бы быть полезно не только с этим набором колонок, но и с любым другим. Пока что для сохранения содержимого каталогов мне приходится использовать сторонние программы (DirLister).
#199018
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

А чем cm_SaveDetailsToFile[A|W] не угодил? Разделитель — табуляция.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

А она (команда) где-нибудь описана? В английской справке, например? Чтоб почитать, т.к. сегодня про эту команду слышу первый раз...:)
#199018
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение 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, и там всё будет уже совсем красиво.
Последний раз редактировалось Avada Вс ноя 14, 2010 18:05, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

alexey65536
А она (команда) присутствует в списке команд (cm_CommandBrowser), а также в расширенном меню. А полного списка команд в справке не было, нет и, насколко мне известно, не планируется, ни в русской, ни в английской.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

alexey65536 писал(а):сохранить в файл те результаты, которые вижу - удобнее всего это было бы сделать в CSV или другой подобный (табличный) формат
VisualDirSize > Создать отчёт > Тип файла (HTML-отчёт).
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Апну тему вместо создания новой. На исходный вопрос ответ, смотрю, не получен.
Задача именно, чтобы скопировать содержимое всех колонок С ЗАГОЛОВКАМИ.
Кстати, распечатать (непосредственно) тоже нельзя содержимое всех колонок...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение ApceH »

Flasher
Да, я попробовал, что тут советовали. Но эти варианты нельзя назвать "то что надо".
Хорошо, сформулирую задачу заново:
имеется произвольный набор колонок, нужно сохранить в файл и/или в буфер список, как по команде cm_SaveDetailsToFile, но плюс в первой строчке чтобы был список заголовков колонок (через тот же разделитель).
Я бы смирился, если хотя бы был способ вообще получить строчку с заголовками! Но о таком способе не знаю...
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение 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, но там настроек поменьше и с отступами похуже.
Или нужен всенепременно набор колонок, а подробный режим не устраивает?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ApceH
Посмотрел, скриптом не получится, т.к. сперва надо прочесть значения ключей SpecialView в секциях left/right, а они обновляются только с перезапуском ТС. И CustomFields парсить не так просто. В kIT UP нечно подобное тоже не помешало бы, кстати.
Последний раз редактировалось Flasher Вс июл 17, 2011 02:17, всего редактировалось 1 раз.
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

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

Сообщение Avada »

ApceH
Задача ясна. Судя по всему, для этого специальный плагин потребуется, ныне не существующий.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение 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
Ответить