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

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

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

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

Сообщение Avada »

Flasher
Интересно. У меня, если в исходной папке, помимо подкаталога programs, есть, например, файл programs.txt, то при вхождении в сумму по вышеуказаному принципу свойств "Путь" и "Полное имя" ( со связкой через И) файл не находится. При сумме свойств "Путь" и "Имя" будет в данном случае то же самое. И если они все три — тот же результат.
Flasher писал(а):Да в свете последних тамашних комментариев пока душа туда как-то не особо рвётся.
Я имел в виду отнюдь не тему о русификации. :wink: Вопросы-то есть не по исходному тексту, а по результатам его перекодировки.
Batya писал(а):Ну, я бы поспорил. А если у файла "programs" нет расширения?
Поправка принимается.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Интересно. У меня, если в исходной папке, помимо подкаталога programs, есть, например, файл programs.txt, то при вхождении в сумму по вышеуказаному принципу свойств "Путь" и "Полное имя" ( со связкой через И) файл не находится.
Тут другое интересно. С латиницей работает, как ты и пишешь(файлы не находит), а вот кириллицу, с которой я и начинал, ищет!

Тут ещё одну странность заметил, если то добавлять, то убирать новое правило(не выходя из диалога поиска), то результат может оставаться старый, т.е. некорректный. ИМХО, глюк.
Avada писал(а):Вопросы-то есть не по исходному тексту, а по результатам его перекодировки.
Да, потом уже сообразил, не успел исправить. Обсудим чуть позже.)

А у меня вот такой вопрос к присутствующим: как часто вам приходилось отсеивать при поиске одновременно и файлы, содержащиеся в папках с заданной маской, и названия файлов, и названия каталогов с их подкаталогами, где вложены файлы, по одному наименованию? Мне, например, ни разу. Даже не представляю в какой ситуации это может понадобиться.. Сомневаюсь, что и автору топика это нужно.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):Мне, например, ни разу.
Аналогично.
Batya писал(а):Пока автор не объявится и не сообщит дополнительную информацию и помогло ли что-нибудь из сообщений данной темы, не следует гадать, что он имел в виду.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):А у меня вот такой вопрос к присутствующим
Для меня эта задача представляет чисто теоретический интерес. И я вообще при поиске с исключениями достаточно редко работаю.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Set
Сообщения: 6
Зарегистрирован: Вт мар 09, 2010 19:36

Сообщение Set »

В общем, немного :oops: неясно тогда объяснил проблему. В результатах поиска действительно отсеиваются файлы/каталоги из папки programs, но при поиске, в нижней части почему-то пишутся полные имена файлов из папки programs(пример http://rghost.ru/2294641/image.png). А если в папке много файлов, каталогов(папка браузера например), TC большую часть времени перебирает файлы из этой папки, хотя вроде бы не должен.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Set
:) Хе-хе, тогда это опять же плюс в сторону предложенного мной варианта. С ним поиск в указанной папке исключается. При желании всё это легко объединяется, тогда и проблема с именами папок в виде чисел, на которую GGS предпочёл отмолчаться, также решается.

Но мы так и не поняли, прав ли оказался Avada? Требовалось ли фильтровать саму папку? Или только файлы в этой папке? В поле "Искать файлы" маска как задавалась?
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

Flasher писал(а):проблема с именами папок в виде чисел, на которую GGS предпочёл отмолчаться
Так как "проблемы" нет. Я считал, что Вы способны проверить это самостоятельно. Ошибался.
P.S. Flasher, если хочется пофлудить, пожалуйста, без меня.
Set
Сообщения: 6
Зарегистрирован: Вт мар 09, 2010 19:36

Сообщение Set »

(когда исключал programs плагинами):Нужно было отфильтровать папку со всеми файлами и каталогами, в поле "Искать" вводил install.exe(искал такой).
Фильтр *.* | programs. programs\ сработал (файлы из папки programs не перебирало, как при поиске с фильтрами на вкладке плагинов - поиск прошел быстрее при тех же результатах), что и нужно было.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

GGS писал(а):Flasher, если хочется пофлудить, пожалуйста, без меня.
Я даже с Вами флеймить не подумаю, не то что флудить. Только небольшое пояснение: я задал вопрос по теме, на который не получил ответа. Перед поставлением задачи, что логично, проверил. Думал, что Вы способны это понять, ошибался.
С чем связано несовпадения результата той проверки с Вашим не вспомню. Но повторная проба дала положительный результат, поэтому вопрос снимаю.

Set
Вот и отлично. Но всё-таки на будущее советую учесть (пусть и маловостребованный) нюанс, замеченный Batya.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Set писал(а):А если в папке много файлов, каталогов(папка браузера например), TC большую часть времени перебирает файлы из этой папки, хотя вроде бы не должен.
Есть такое дело.
И, кстати, большая просьба на будущее — называть вещи своими именами. В частности, если речь идёт о включении/исключении папки System32, не именовать её programs. Как оказалось, это существенный нюанс (см. далее)
Flasher писал(а):Хе-хе, тогда это опять же плюс в сторону предложенного мной варианта. С ним поиск в указанной папке исключается.
Отчётливо видно (Set прав), что в процессе поиска TC прекрасным образом лезет в папку System32 и с этим вариантом, и с другими. (Другой вопрос, что в результаты поиска содержимое папки не попадает.) А вот почти во все другие заданые подобным же образом папки — не лезет. Думаю, дело в том, что полный путь к папке System32 есть одно из стандартных значений системной переменной PATH.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Отчётливо видно (Set прав), что в процессе поиска TC прекрасным образом лезет в папку System32 и с этим вариантом, и с другими. (Другой вопрос, что в результаты поиска содержимое папки не попадает.) А вот почти во все другие заданые подобным же образом папки — не лезет. Думаю, дело в том, что полный путь к папке System32 есть одно из стандартных значений системной переменной PATH.
Ошибочка вышла. Поиск, по всей видимости, проводился в самой папке system32. А её надо только исключать при поиске, например, в папке Windows. Та же картина будет и с любой другой папкой при поиске в ней самой, поэтому зависимости с EnVar можно исключить.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):Поиск, по всей видимости, проводился в самой папке system32.
Нет. Но делаю поправку. Если критерии поиска (описанные выше) задаются для исключения System32 при поиске с плагинами, TC в указанную папку всё-таки лезет (хотя в результаты не включает). Если на первой странице задано *.* | System32. System32\ — не лезет и не включает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Что и требовалось доказать. Я же акцентировал на словах:
Avada писал(а):прекрасным образом лезет в папку System32 и с этим вариантом, и с другими
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

[mod="Моторокер"]Сообщения выделены в отдельную тему:
Поиск файлов в кодировке UTF8 с BOM[/mod]
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
skunks
Сообщения: 4
Зарегистрирован: Вт сен 27, 2011 17:23

Сообщение skunks »

А что если папка, в которой не нужно искать, содержит пробел? Взять в кавычки не срабатывает, разве что вместо пробела поставить ?, но это не вариант. Вообще у меня задача, чтоб определённые папки ВСЕГДА исключались из поиска, я б хотел иметь возможность задать их полный путь. Причина - там много тысяч файлов, в которых Total всё равно ничего не найдёт, а поиск они сильно замедляют.
Ответить