Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

Тотальные хитрости

WTF?

Эта статья содержит спорные, или несогласованные данные. Её необходимо обсудить.

Небольшие уловки, упрощающие работу в Total Commander

Сортировка после "Feed to listbox"

Результат поиска дубликатов

Вынос результатов поиска на панель

Сортировка результатов поиска по расширению

Сортировка результатов поиска по имени

Мне (да, наверное, и вам тоже) частенько приходится искать дубликаты, то есть файлы, одинаковые по объему и/или содержимому и/или имени. Как правило, после обнаружения двух одинаковых файлов один из них удаляется.

Разумеется, я написал скрипт PowerPro для поиска дубликатов, но решение вопроса об удалении файлов я скрипту поручить не решаюсь.

Для демонстрации я создал две директории, названные в целях наглядности GoodDir и BadDir, и записал в них одни и те же файлы, названные соответственно GoodFiles и BadFiles (имя + счетчик). То есть, предположим, что в диалоге поиска, вкладка "Advanced", рамка "Find duplicate files", мы бы поставили вторую и третью птицы (я чаще всего ищу именно такие дубликаты). Дадим команду на поиск дубликатов (через скрипт или напрямую - безразлично) и получим результат, как на скриншоте.

Итак, найдено 16 файлов, то есть 8 пар, отделенных друг от друга пунктирной линией и состоящих каждая из двух одинаковых по объему и содержанию файлов. Наша задача - удалить все файлы, имя которых начинается на BadFiles и перечисленные в окне поиска.
Так или иначе, это окно не позволяет удалять файлы, поэтому нажмем "Feed to listbox" ("Файлы на панель").

Есть очень длинный путь: выделять файлы по одному вручную. Когда их восемь, это нормально. А когда 800?
Менее длинный путь: выделить все файлы, вновь вызвать поиск (должна быть поставлена птица "Only search in selected directories/files"), затем ввести маску (в нашем случае "путь\BadDir\*.*"), но в результат поиска попадут и файлы из архивов (а у нас их два). Да и потом, путь утомительно набирать вручную; ошибешься - сотрешь совсем не то. Последнее - а вдруг мы хотим удалить из BadDir все файлы, кроме одного?
Есть путь, простой до отвращения. Нажимаем заголовок колонки "Ext", то есть отсортируем по расширению (с тем же успехом можно отсортировать по чему угодно). Потом тем же образом сортируем по имени.

Осталось установить курсор на последний из ненужных файлов BadFiles08.gif и нажать Shift+Home, а потом вожделенную Del. Все.
Строго говоря, таким образом можно сортировать любые результаты поиска. Просто мне не приходилось применять этот прием, где-то кроме поиска дубликатов.

Вахмурка

Фокусы с панелью результатов поиска

Как известно, по Ctrl+B можно отобразить в любом режиме единым списком все файлы, входящие в данный каталог, но не входящие туда же подкаталоги. А как отобразить полное содержимое некоего каталога плоским списком, в котором были бы как файлы, так и папки? Можно это сделать штатными средствами TC? Да, можно.

Вспомним, что результаты поиска по Alt+F7 отображаются в панели TC после нажатия кнопки "Файлы на панель" в виде полных имён с путями — каждый каталог/файл занимает одну строку. (Заголовки табуляторов отображаются при этом в варианте как при подробном режиме просмотра, он же считается текущим, как легко увидеть по кнопкам или в меню.)
Таким образом, запустив поиск с пустым полем "Искать файлы", мы получим в результате на панели TC всё, в эту папку входящее. Как файлы, так и папки. Единым списком.
Хорошо? Хорошо. И на этом можно было бы поставить точку. Но мы пойдём ещё дальше.

В результатах поиска, как было сказано, всё в одну строку с путями. А то же самое в кратком режиме в несколько колонок никак нельзя, чтобы побольше информации влезло? Вроде бы никак. При попытке переключения на краткий режим мы просто вернёмся из панели результатов поиска в стандартную файловую панель TC и потеряем все наши результаты. Это штатное поведение.
Но попробуем сделать иначе: переключиться на режим эскизов и только потом — на краткий режим. (Возможно, придётся чуть подождать, пока список перерисуется.) И мы увидим те же результаты поиска в многоколоночном режиме с именами файлов без путей! Да, колонки имеют фиксированную, не слишком большую ширину и не изменяются (в отличие от заголовков табуляторов краткого режима) при увеличении ширины панели — колонок просто будет больше. Да, для имён, не помещающихся в ширину колонки, здесь подсказки не отображаются. И тем не менее...
А теперь попробуем переключиться на подробный режим. Панель результатов поиска приобретает классический вид — всё в одну строку с путями. Вновь переключаемся на краткий режим. Результаты поиска опять отображаются в несколько колонок и теперь уже никуда не пропадают. И не пропадут, пока мы любым способом не обновим текущую панель (по F2, выбором диска или как-то иначе).

Понятно, что фокус с "кратким просмотром" результатов на самом деле есть некий незапланированный побочный эффект основного функционала (что и подтверждает нерегулируемая ширина колонок). Но, возможно, кто-то сможет извлечь из этого трюка определённую пользу.

Avada