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

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

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

Neptun79
Сообщения: 93
Зарегистрирован: Сб июл 24, 2010 14:02

Сообщение Neptun79 »

Доброго.

Какое выражение должно быть в строке поиска чтобы нашлись только каталоги (папки) на 4-х жестких дисках которые содержат видеофайлы с определёнными расширениями. , т.е видеофайлы должны лежать именно в папке , а не на диске С скажем.

И как найти только папки ? не одиночные файлы. ?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Neptun79
Поскольку доступа к форуму некоторое время не было, ответил на аналогичный вопрос здесь. Этим предлагаю и ограничиться, поскольку к теме прямого отношения вопрос не имеет.

[mod="Avada"]Оффтоп про поиск по длительности звучания фильма отделён сюда.[/mod]
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Поиск с исключением папок и файлов

Сообщение Ciber SLasH »

Приветствую всех!
Подскажите пожалуйста, как сделать поиск файлов, не содержащих в имени подстроки:
1) xp
2) vista
исключая из поиска каталоги с именами, содержащие подстроки:
1) bios
2) _drv

[mod="Avada"]Объединено с имеющейся темой.[/mod]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не очень понял, папка расценивается как часть в пути к файлу или как интерпретация файла?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

Да, папка, как часть пути к файлу.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ну, это уж совсем справочная информация: *xp*.* *vista*.* | *bios*\ *_drv*\

К тому же тема есть.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

*xp*.* *vista*.*
Мне наоборот нужно исключить xp и vista.
Понял, нужная строка: *.* | *xp*.*; *vista*.*; bios\; _drv\

Благодарю за помощь!

Добавлено спустя 33 минуты:

А как искать файлы *.exe; *.cab; *.msi; *.zip; *.7z; *.rar только, если в пути (от места поиска) присутствует подкаталог drv ?
*drv*\; *.exe; *.cab; *.msi; *.zip; *.7z; *.rar - не проходит, т.к. каталога drv нет в первом уровне вложенности.

Добавлено спустя 8 минут:

Почему не проходит шаблон с RegExp-ом?: .*\\drv\\.*\.(exe|cab|msi|zip|7z|rar)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ciber SLasH писал(а):нужная строка: *.* | *xp*.*; *vista*.*; bios\; _drv\
Скорее так: *.* | *xp*.* *vista*.* *bios*\ *_drv*\ *.
Ciber SLasH писал(а):т.к. каталога drv нет в первом уровне вложенности
Глубина вложенности стоит отдельной опцией. Вопрос: drv должен быть родителем или только подкаталогом активного?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Ciber SLasH писал(а):т.к. каталога drv нет в первом уровне вложенности
Можно подкаталог задать на вкладе Плагины, где выбрать Плагин: tc Свойство: путь Операция: содержит Значение: drv
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

drv должен быть родителем файла.
Т.е. Место поиска:
E:\Work\_drv\Notebooks
Дерево подкаталогов:
Acer\drv\[<серия>]\<модель>\*.zip|*.7z|*.rar
Acer\Bios

Asus\drv\[<серия>]\<модель>\*.zip|*.7z|*.rar
Asus\Bios
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ciber SLasH писал(а):drv\[<серия>]\<модель>\*.zip
Какой же drv родитель, если им является <модель>?
Тут получается так:
Поиск с плагинами: И: ...

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

tc | Путь       | содержит    | \drv\
tc | Каталог    |      =      | Нет
tc | Расширение | Рег. выраж. | (exe|cab|msi|zip|7z|rar)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

sa писал(а):Можно подкаталог задать на вкладе Плагины, где выбрать Плагин: tc Свойство: путь Операция: содержит Значение: drv
Благодарю!
Так и сделал. В итоге, то, зачем это было нужно (поиск VEN&DEV в INF-файлах, упакованных в архив) делается в 2 подхода:
1) поиск архивов: TC | Путь | RegExp | \\drv\\
2) поиск в найденном: *.inf
в архивах
с текстом: VEN_xxxx&DEV_yyyy
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

1) поиск архивов: TC | Путь | RegExp | \\drv\\
Для такого простого выражения лучше использовать не RegExp, а просто содержит. Сложность проверки гораздо меньше.
Аватара пользователя
Ciber SLasH
Сообщения: 209
Зарегистрирован: Сб авг 20, 2005 21:41
Откуда: С.-Петербург

Сообщение Ciber SLasH »

Всех благодарю за участие!
Советы намотал на ус :D
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Для такого простого выражения лучше использовать не RegExp, а просто содержит.
Дык у меня выше приведён пример.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить