Поиск с исключением (search with exclude)
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3, 4, 5, 6, 7  Next  :| |:
Total Commander -> Общие вопросы

#1: Поиск с исключением (search with exclude) Author: Nevell PostPosted: Thu Jul 02, 2009 18:55
    —
Никак не найду решения своего вопроса. Необходим поиск к примеру:
avi и mp3 с исключениями (т.е. чтобы TC не искал в данных каталогах) по каталогам Cat* и Dir*, чтобы он полностью пропускал такие каталоги и подкаталоги и не тратил время и ресурсы на них, при первом же совпадении в пути (path).
Не пойму почему нет такой возможности в стандарте, есть или AND или OR а комбинировать нельзя.

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

#2:  Author: Worros PostPosted: Thu Jul 02, 2009 19:17
    —
*.avi | cat*\ | dir*\

Не то?

#3:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Thu Jul 02, 2009 20:21
    —
Quote:
Пытался разобраться со скриптом FindExclude для PowerPro, но так и не понял как вообще пользоваться PowerPro и как запустить данный скрипт
Попробуй открыть первую ссылку под данным постом. Там ответы на все вопросы.

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

#5:  Author: FlasherLocation: Москва PostPosted: Mon Aug 02, 2010 17:26
    —
Так эти правила не во вкладке "Плагины", а в "Общих параметрах" задаются. RTFM.

#6:  Author: GGS PostPosted: Mon Aug 02, 2010 17:44
    —
Flasher wrote:
Так эти правила не во вкладке "Плагины", а в "Общих параметрах"

Не обязательно, в данном случае можно использовать встроенный плагин. В "Общих параметрах" достаточно указать путь, например, C: остальное в плагинах. Проверял, у меня подобное работает. RTFM.


Last edited by GGS on Mon Aug 02, 2010 17:48; edited 1 time in total

#7:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Aug 02, 2010 17:46
    —
Здесь поиск регистрозависим. Т.е. при правиле "Путь !содержит programs" будет находить в папке "Programs".

#8:  Author: GGS PostPosted: Mon Aug 02, 2010 17:55
    —
Batya wrote:
при правиле "Путь !содержит programs" будет находить в папке "Programs".

Не подтверждаю (Win7 & XP, TC 7.55a)

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


Last edited by GGS on Mon Aug 02, 2010 19:44; edited 1 time in total

#9:  Author: FlasherLocation: Москва PostPosted: Mon Aug 02, 2010 18:01
    —
GGS wrote:
Не обязательно, в данном случае можно использовать встроенный плагин. В "Общих параметрах" достаточно указать путь, например, C: остальное в плагинах. Проверял, у меня подобное работает. RTFM.
Просьба ткнуть, где в приведённой ссылке указывается правило исключения каталогов при поиске?
Предлагаю пример: *.dll, плагин tc, свойство: Размер < 500. В Обших пишем: С:\Windows, исключить надо system32. Вопрос: что пишем во вкладке "Плагины"?


Last edited by Flasher on Mon Aug 02, 2010 18:30; edited 2 times in total

#10:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Mon Aug 02, 2010 18:06
    —
Flasher wrote:
С:/Windows
Имеется в виду C:\Windows - наклонный шрифт может ввести в заблуждение.

#11:  Author: FlasherLocation: Москва PostPosted: Mon Aug 02, 2010 18:08
    —
Исправил.

#12:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Aug 02, 2010 18:22
    —
Flasher wrote:
Просьба ткнуть, где в приведённой ссылке указывается правило исключения каталогов при поиске?

В самом верху под заголовком нарисована панель, радом надпись "(щёлкните на вкладке)". Щёлкаем "Плагины". Здесь в пункте "Операция" смотрим описание для "!содержит".

Flasher wrote:
Предлагаю пример: *.dll, плагин tc, свойство: Размер < 500. В Обших пишем: С:\Windows, исключить надо system32. Вопрос: что пишем во вкладке "Плагины"?

Закладка "Общие параметры". "Искать файлы" = "*.dll". "Место поиска:" = "С:\Windows".
Закладка "Дополнительно". "Размер файла" "<" "500" "байт".
Закладка "Плагины". "V" "Поиск с плагинами". "Объединять:" = "И: все правила". "Плагин:" = "tc", "Свойство:" = "Путь", "Операция:" = "!содержит", "Значение:" = "system32".

#13:  Author: GGS PostPosted: Mon Aug 02, 2010 18:24
    —
Flasher
Я дал иную ссылку "http://totalcommander.msk.ru/html/dlg_searchplugins.html" но переход на вкладку плагины не срабатывает.

Flasher wrote:
Вопрос: что пишем во вкладке "Плагины"?

Создал в папках F:\WINDOWS\xx.dll и F:\WINDOWS\system32\xx.dll
Искать файлы *.dll
Место поиска F:\WINDOWS
Результат такой

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

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

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

#15:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Aug 03, 2010 13:10
    —
Flasher wrote:
Странно, у меня почему-то это свойство на английском (path), хотя локализация русская.

А вот это совсем интересно. Речь идёт о свойстве именно встроенного плагина tc? Где именно там path вместо Путь? Везде, где доступен список свойств? Скрин можно увидеть?

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



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3, 4, 5, 6, 7  Next  :| |:
Page 1 of 7

Powered by phpBB © 2001, 2005 phpBB Group