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

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

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

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

Сообщение Flasher »

Avada писал(а):Скрин можно увидеть?
Пожалуйста.
Avada писал(а):Предложенный в первом посте вариант поиска с плагинами не ищет содержимое папки programs, но ищет её саму. Ровно то же самое происходит при использовании исключения на первой вкладке (*.*|programs\).
Автор топика не указал, что он ищет, папку или файлы, так что не сказать, чтобы промашка случилась. Касаемо поиска папок, наверное, имелся в виду шаблон: *. | programs\ ?
Avada писал(а):Задача же (если я правильно её понял) состоит в том, чтобы убрать из поиска не только содержимое указанной папки, но и саму папку, оставив всё остальное (в том числе гипотетически существующие файлы, содержащие programs в имени).
Это уже догадки, автора дождёмся, молчит чего-то. :roll:
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Avada писал(а): Предложенный в первом посте вариант поиска с плагинами не ищет содержимое папки programs, но ищет её саму.
Ничего подобного. Так работает при реализации правила:
"Свойство:" = "Путь", "Операция:" = "!содержит", "Значение:" = "programs"

Однако автор топика сообщал о другой проблеме:
Set писал(а):все равно ищет в папке programs
Пока автор не объявится и не сообщит дополнительную информацию и помогло ли что-нибудь из сообщений данной темы, не следует гадать, что он имел в виду.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Ничего подобного. Так работает при реализации правила:
"Свойство:" = "Путь", "Операция:" = "!содержит", "Значение:" = "programs"
В Общих фильтр такой?: *.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

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

Сообщение Flasher »

Batya писал(а):поле "Искать файлы" пустое
В таком случае папка, отфильтрованная предложенным образом, всё равно находится.
WinXP SP4 TC 7.55a
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):В таком случае папка, отфильтрованная предложенным образом, всё равно находится.
Об этом я и говорю.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Об этом я и говорю.
Не понял, так нам её исключать надо. Avada написал, что сама папка при таком подходе ищется, с чем ты не согласился.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):при таком подходе ищется, с чем ты не согласился
Я не согласился, что такова исходная проблема.
Автор темы говорил о другом. По крайней мере, его фразу нельзя трактовать таким образом, как написал Avada.
Поэтому хотелось бы услышать автора.
Это при том, что описанная Avada задача решается добавлением второго правила на закладке "Плагины" (при объединении "И"):
"Свойство:" = "Полное имя", "Операция:" = "!содержит", "Значение:" = "programs"
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Batya писал(а):Ничего подобного. Так работает при реализации правила:
"Свойство:" = "Путь", "Операция:" = "!содержит", "Значение:" = "programs"
Не уловил разницу между написанным здесь и правилом из первого поста "Путь !содержит programs".
Batya писал(а):Для повторения ситуации, которую описал Avada, на закладке "Общие параметры" можно оставить всё по умолчанию (поле "Искать файлы" пустое).
Да, пустое. В "Месте поиска" указан путь к папке, где мы всё это ищем.
Batya писал(а):Однако автор топика сообщал о другой проблеме
Я трактовал "ищет в папке" как ищет содержимое папки". Да, это не единственная возможная трактовка, и, разумеется, хорошо бы всё это уточнить у автора.
Batya писал(а):Это при том, что описанная Avada задача решается добавлением второго правила на закладке "Плагины" (при объединении "И"):
"Свойство:" = "Полное имя", "Операция:" = "!содержит", "Значение:" = "programs"
Решается неправильно, о чём я упоминал: мы вместе с папкой исключим и все файлы, содержащие в имени "programs".

Flasher
Судя по скрину, это что-то запредельно кривое.
Прежде всего, там несколько нерусифицированных строк, причём таких, которые у нас давным давно-переведены. Плагин tc берёт сроки из разных мест LNG. Основная часть — строки 1579 и 1580, а также 1732 (Случайное число). Легко посмотреть и проверить.
С нашей русификацией к 7.55(a) (да и раньше) всё отображается по-русски.
Кроме того, часть строк на скрине идёт не в том порядке, части стандартных строк (по атрибутам) нет ни на каком языке, строка "Время последнего доступа" отображается лишь частично, а размерные единицы вообще не должны отображаться на этом уровне меню. Советую переключиться на встроенный английский и посмотреть, как то же самое выглядит там.
Последний раз редактировалось Avada Вт авг 03, 2010 16:28, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Это при том, что описанная Avada задача решается добавлением второго правила на закладке "Плагины" (при объединении "И"):
"Свойство:" = "Полное имя", "Операция:" = "!содержит", "Значение:" = "programs"
Я понимаю). И такой же эффект будет, если во вкладке "Общие" задать фильтр *.* | programs. programs\ :wink:
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
А вот это — правильный вариант поиска! Однако эффект будет всё же не совсем такой, как при поиске с плагинами, предложенным Batya (см. выше).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Легко посмотреть и проверить.
Посмотрел, проверил, всё по-русски, как надо.
Avada писал(а):строка "Время последнего доступа" отображается лишь частично
При том, что в lng-файле она целиком прописана.
Avada писал(а):Советую переключиться на встроенный английский и посмотреть, как то же самое выглядит там.
А что мне это даст? Я же эту последовательность не выбираю. Хочу в очередной раз напомнить, что файлы локализации переведены у меня в UTF8. Причина скорее кроется в этом.
Avada писал(а):Однако эффект будет всё же не совсем такой, как при поиске с плагинами, предложенным Batya (см. выше).
Хм. сейчас потестим.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение Flasher »

Avada писал(а):эффект будет всё же не совсем такой, как при поиске с плагинами, предложенным Batya
т.е. так?:
Avada писал(а):мы вместе с папкой исключим и все файлы, содержащие в имени "programs".
Это произойдёт только в случае, если к этим двум добавить ещё одно правило:
"Свойство:" = "Имя", "Операция:" = "!содержит", "Значение:" = "programs"
А так файлы с наличием "programs" в именах ищутся.
Avada писал(а):Однако страности эти, видимо, надо обсуждать в какой-то более подходящей теме.
Да в свете последних тамашних комментариев пока душа туда как-то не особо рвётся. :wink:
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Avada писал(а):А вот это — правильный вариант поиска
Ну, я бы поспорил. А если у файла "programs" нет расширения?

Вообщем, для правильного результата нужен плагин с возвращаемым полем - полный путь файла с именем. При этом для папок к конце должен быть слэш. Тогда можно задавать "!содержит" "programs".
Нет, я не сплю. Я просто медленно моргаю.
Ответить