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

Поиск с исключением (search with exclude)

Добавлено: Чт июл 02, 2009 18:55
Nevell
Никак не найду решения своего вопроса. Необходим поиск к примеру:
avi и mp3 с исключениями (т.е. чтобы TC не искал в данных каталогах) по каталогам Cat* и Dir*, чтобы он полностью пропускал такие каталоги и подкаталоги и не тратил время и ресурсы на них, при первом же совпадении в пути (path).
Не пойму почему нет такой возможности в стандарте, есть или AND или OR а комбинировать нельзя.

P.S. Пытался разобраться со скриптом FindExclude для PowerPro, но так и не понял как вообще пользоваться PowerPro и как запустить данный скрипт. Всё же хотелось интегрированное решение с помощью плагина или стандартными средствами решить.

Добавлено: Чт июл 02, 2009 19:17
Worros
*.avi | cat*\ | dir*\

Не то?

Добавлено: Чт июл 02, 2009 20:21
Вахмурка
Пытался разобраться со скриптом FindExclude для PowerPro, но так и не понял как вообще пользоваться PowerPro и как запустить данный скрипт
Попробуй открыть первую ссылку под данным постом. Там ответы на все вопросы.

Поиск с плагинами

Добавлено: Пн авг 02, 2010 17:12
Set
Выполняю поиск по всему диску с плагином tc, нужно исключить из поиска папку допустим под названием programs. Правило "Путь !содержит programs" не работает, все равно ищет в папке programs. Ошибка в правиле?

Добавлено: Пн авг 02, 2010 17:26
Flasher
Так эти правила не во вкладке "Плагины", а в "Общих параметрах" задаются. RTFM.

Добавлено: Пн авг 02, 2010 17:44
GGS
Flasher писал(а):Так эти правила не во вкладке "Плагины", а в "Общих параметрах"
Не обязательно, в данном случае можно использовать встроенный плагин. В "Общих параметрах" достаточно указать путь, например, C: остальное в плагинах. Проверял, у меня подобное работает. RTFM.

Добавлено: Пн авг 02, 2010 17:46
Batya
Здесь поиск регистрозависим. Т.е. при правиле "Путь !содержит programs" будет находить в папке "Programs".

Добавлено: Пн авг 02, 2010 17:55
GGS
Batya писал(а): при правиле "Путь !содержит programs" будет находить в папке "Programs".
Не подтверждаю (Win7 & XP, TC 7.55a)

P.S. Для регистрозависимости там есть отдельные опции:
Изображение

Добавлено: Пн авг 02, 2010 18:01
Flasher
GGS писал(а):Не обязательно, в данном случае можно использовать встроенный плагин. В "Общих параметрах" достаточно указать путь, например, C: остальное в плагинах. Проверял, у меня подобное работает. RTFM.
Просьба ткнуть, где в приведённой ссылке указывается правило исключения каталогов при поиске?
Предлагаю пример: *.dll, плагин tc, свойство: Размер < 500. В Обших пишем: С:\Windows, исключить надо system32. Вопрос: что пишем во вкладке "Плагины"?

Добавлено: Пн авг 02, 2010 18:06
Вахмурка
Flasher писал(а):С:/Windows
Имеется в виду C:\Windows - наклонный шрифт может ввести в заблуждение.

Добавлено: Пн авг 02, 2010 18:08
Flasher
Исправил.

Добавлено: Пн авг 02, 2010 18:22
Batya
Flasher писал(а):Просьба ткнуть, где в приведённой ссылке указывается правило исключения каталогов при поиске?
В самом верху под заголовком нарисована панель, радом надпись "(щёлкните на вкладке)". Щёлкаем "Плагины". Здесь в пункте "Операция" смотрим описание для "!содержит".
Flasher писал(а):Предлагаю пример: *.dll, плагин tc, свойство: Размер < 500. В Обших пишем: С:\Windows, исключить надо system32. Вопрос: что пишем во вкладке "Плагины"?
Закладка "Общие параметры". "Искать файлы" = "*.dll". "Место поиска:" = "С:\Windows".
Закладка "Дополнительно". "Размер файла" "<" "500" "байт".
Закладка "Плагины". "V" "Поиск с плагинами". "Объединять:" = "И: все правила". "Плагин:" = "tc", "Свойство:" = "Путь", "Операция:" = "!содержит", "Значение:" = "system32".

Добавлено: Пн авг 02, 2010 18:24
GGS
Flasher
Я дал иную ссылку "http://totalcommander.msk.ru/html/dlg_s ... ugins.html" но переход на вкладку плагины не срабатывает.
Flasher писал(а):Вопрос: что пишем во вкладке "Плагины"?
Создал в папках F:\WINDOWS\xx.dll и F:\WINDOWS\system32\xx.dll
Искать файлы *.dll
Место поиска F:\WINDOWS
Результат такой

Добавлено: Пн авг 02, 2010 18:56
Flasher
GGS писал(а):Я дал иную ссылку
Знаю, из буфера не ту взял случайно.
GGS писал(а):но переход на вкладку плагины не срабатывает
То есть? Какой переход? Я просил указать место, где по приведённой ссылке можно увидеть обговариваемое правило. Причём там RTFM?
GGS писал(а):Результат такой
Допустим. А вот такое: в неком каталоге есть папки с названиями: "1", "2", "3", "4". Кидаем в каждую по одинаковому файлу. Ищем файлы по его расширению (*.xxx). Исключить нужно каталоги "2" и "4". Каков будет результат?

В любом случае без нескольких правил не обойтись, как можно заметить. Грубо говоря, от простого к сложному. :wink: Для меня предпочтительней вариант: имя.тип | папка1\ папка2\. А ещё проще выделить все папки(cm_SelectAllFolders), снять выделение с ненужных папок и искать в выделенных (полезно, когда подкаталоги не нужно затрагивать фильтром).

ЗЫ: Странно, у меня почему-то это свойство на английском (path), хотя локализация русская.

Добавлено: Вт авг 03, 2010 13:10
Avada
Flasher писал(а):Странно, у меня почему-то это свойство на английском (path), хотя локализация русская.
А вот это совсем интересно. Речь идёт о свойстве именно встроенного плагина tc? Где именно там path вместо Путь? Везде, где доступен список свойств? Скрин можно увидеть?

И вообще тут наметился уход от исходного вопроса. Предлагаю всем вернуться к нему. Предложенный в первом посте вариант поиска с плагинами не ищет содержимое папки programs, но ищет её саму. Ровно то же самое происходит при использовании исключения на первой вкладке (*.*|programs\). Так что в этом смысле один RTFM стОит другого. :wink:
Задача же (если я правильно её понял) состоит в том, чтобы убрать из поиска не только содержимое указанной папки, но и саму папку, оставив всё остальное (в том числе гипотетически существующие файлы, содержащие programs в имени).