Поиск в Тотал Командер

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

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

up2
Сообщения: 24
Зарегистрирован: Сб июн 30, 2007 09:59

Сообщение up2 »

Очень вам благодарен (я читал справку, но так и не понял, что это то, что нужно).
Теперь всё сработало.
vitaliy_13
Сообщения: 5
Зарегистрирован: Пн янв 15, 2024 18:56

Сообщение vitaliy_13 »

Помогите, пожалуйста, с поиском. Есть файлы вида:

dodi-ami-wopinnwg-3001.mp4
opus-0603-divelpori.mp4

Нужно поиском найти все файлы, в конце имени которых рандомные четырехзначные цифры (как в первом файле);
Опять таки поиском нужно найти все файлы, в которых встречаются цифры вообще (не важно в каком месте).
Аватара пользователя
Monarch-LFV
Сообщения: 367
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

vitaliy_13
Нужно поиском найти все файлы, в конце имени которых рандомные четырехзначные цифры (как в первом файле);
В поле "Искать файлы":
\d{4}\.[^\.]*$
И поставить галку на "Рег. выраж.".
поиском нужно найти все файлы, в которых встречаются цифры вообще (не важно в каком месте)
Также с включенными регулярными выражениями:
\d
vitaliy_13
Сообщения: 5
Зарегистрирован: Пн янв 15, 2024 18:56

Сообщение vitaliy_13 »

Monarch-LFV
Очень помогло. Спасибо. Я бы никогда такой комбинации не додумался.
smaxus
Сообщения: 2
Зарегистрирован: Ср фев 28, 2024 09:23

поиск папи, содержащей сразу два (три) указанных файла

Сообщение smaxus »

Доброго дня!

Подскажите как в тс найти только те папи, которые содержат сразу два (три) указанных файла.
Сейчас приходится сохранять результат поиска этих файлов и скриптом на PowerShell обрабатывать результат.

Заранее спасибо за ваше время!
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

smaxus
Попробуйте так.
В поле Искать файлы: перечислите через пробел (или точку с запятой) ваши 2 или 3 файла.
На вкладке Дополнительно в Поиске дубликатов в поле по данным плагинов: укажите [=tc.Путь].
Галки по имени, по размеру, по содержимому снимите.
Выполните поиск.
smaxus
Сообщения: 2
Зарегистрирован: Ср фев 28, 2024 09:23

Сообщение smaxus »

sa
вопрос закрыт. то что нужно! благодарю от души!
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

smaxus
Если всё же захочется увидеть в панели с результатами поиска не файлы, а папки, которым принадлежат найденные файлы, то это можно сделать, например, так (версия TC 11.00 и свежее):
1. Установить в панели пользовательский набор колонок, где первой пользовательской колонкой указан [=tc.Путь].
2. Выделить всё (Ctrl+A).
3. Скопировать в буфер обмена содержимое первой пользовательской колонки cm_CopyFileDetailsToClip 2 (из командной строки).
4. Вставить (Ctrl+V) содержимое буфера в файл-список (Shift+F4).
5. Загрузить список папок командой LOADLIST файл-список (из командной строки).

Добавлено.

Удобнее, конечно, воспользоваться для решения вашей задачи каким-нибудь специализированным плагином, например FileMask (можно скачать отсюда).
В нём достаточно в файле FileMask.ini в секции [DirMask] ввести строку
123=Name1.ext:Name2.ext:Name3.ext (с именами трёх ваших файлов, через двоеточие) и искать требуемые папки по Alt+F7 с такой вкладкой Плагины.
Роман12
Сообщения: 5
Зарегистрирован: Чт апр 11, 2024 12:29

Сообщение Роман12 »

Добрый день!
Нужна помощь. Пример: Есть 10 папок с разными именами. В них лежат различные файлы (doc,xls,…). Нужно найти папки в которых лежат файлы в имени которых присутствует какое-то общее название. Другими словами: в двух папках из десяти лежат файлы *К*.xls. Итог нужно найти и выделить эти две папки в окне тотала. Тем самым будет понятно что в не выделенных папках этих файлов нет.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Роман12
Посмотрите последние 3 строчки сообщения перед вашим.
Только 123=*К*.xls, а в поле Значение: при поиске с плагинами укажите не 1, а 0 (или просто уберите 1).
Аватара пользователя
Monarch-LFV
Сообщения: 367
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Роман12
Непонятно, нужно ли искать во всех подпапках с рекурсией или только на первом уровне вложенности. Но в любом случае можно сделать это с помощью утилиты TCIMG:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\TCIMG\TCIMG.exe
marks=2||test<1f!!1!!-1!![combo=||Маска:||*.*]>
WCMICONS.DLL,72
Выделить папки, содержащие файл по маске (с рекурсией)

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\TCIMG\TCIMG.exe
marks=2||test<1f!!1!!0!![combo=||Маска:||*.*]>
WCMICONS.DLL,72
Выделить папки, содержащие файл по маске (на 1-м уровне)
Путь до утилиты нужно прописать свой.
Роман12
Сообщения: 5
Зарегистрирован: Чт апр 11, 2024 12:29

Сообщение Роман12 »

Пробовал, не хочет искать если в поле Операция стоит знак >, если его в этом поле заменить на =, то он показывает все папки, в которых сидят любые экселевские файлы. Результат неверен :(

Всем огромное спасибо. Всё заработало по методу предыдущего поста.
Последний раз редактировалось Роман12 Чт апр 11, 2024 15:50, всего редактировалось 1 раз.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Роман12
В файле FileMask.ini в секции [DirMask] вы добавили строку 123=*К*.xls?
Роман12
Сообщения: 5
Зарегистрирован: Чт апр 11, 2024 12:29

Сообщение Роман12 »

sa писал(а):Роман12
В файле FileMask.ini в секции [DirMask] вы добавили строку 123=*К*.xls?
Да

[DirMask]
Word=*.doc
Excel=*.xls
RARs=*.rar
Pics=*.jpg:*.png:*.bmp
LogNum=>log[0-9]+
Executable==Executable
123=*ЕТК*.xls

[FileMask]
Logs=err*.log
bsc=*.bsc
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

А на вкладке поиска с плагинами справа (после поля Значение:) выбрали 123?
Ответить