1

Исходя из этого вопроса, я хотел бы также знать , разделяет ли Windows Search одни и те же недостатки, или можно ли с помощью расширенного синтаксиса запроса для поиска подстроки в только имя файла, оставляя расширение?

Я имею в виду, можно ли искать что-то вроде, скажем, "zip" только в имени файла, так что возвращаются следующие допустимые имена файлов?

zip
has zip
zip.doc
azip.zipx
textzip.txt
has zip text
File.zip.txt
zipper.winzip
File - zip text.zip
this file name haszipin it.txt

Ниже приведены недопустимые имена файлов, так как они не содержат строку "zip" в части имени файла, но только в расширении. Это должно быть исключено.

noname
File.xzip
File.zipx
File.azipx
File.bxzip
File name.zip

3 ответа3

4

Вы можете исключить zip-файлы из индекса, но я знаю, что это не отвечает на ваш вопрос. Я использую бесплатную программу «Все», которая позволяет мне выбирать, какие файлы индексировать, и вы можете использовать регулярные выражения в этом поиске, чтобы получить более точные результаты (например, то, что вы ищете). Насколько мне известно, поиск в Windows не допускает регулярных выражений, но, возможно, вы можете добавить к поиску второй параметр, например * zip *. * && not * .zip. Не уверен, что это возможно.


Изменить: Так как я (Каран) только что подправил последнюю попытку Codezilla, опубликованную в чате, было бы неправильно добавить его в качестве отдельного ответа. Вся заслуга ему (Edit: и Скотту ) за то, что он обнаружил 95% этого поискового термина, который, кажется, правильно идентифицирует 10 действительных имен файлов и пропускает 6 недействительных:

*zip* NOT "*.*zip*" OR filename:"*zip*.*zip*"

Так что это можно сделать, но не без прыжков через обручи. Подтверждение того, что Windows Search - отстой. Не могли бы они просто добавить правильную поддержку RegEx?

1

Имя файла:* застежка - filename:*zip*. (обратите внимание на . в конце), кажется, довольно хорошо работает в Windows 7 - эквивалентно filename:*zip*.* - за исключением того, что он не находит файлы без расширения.


<Редактировать>
Например, я создал новую папку и создал эти пустые файлы:

                               

(Выглядит знакомо?)  Дисплей отсортирован по дате модификации, чтобы сохранить порядок.  Затем я набрал filename:*zip*. в поле поиска, и я получил

т.е. все файлы, которые имеют zip в имени файла (исключая расширение) и имеют (ненулевое) расширение.
</ Редактирование>

0

Я знаю, что это старо, но для будущих людей, которые читают это, проверьте https://msdn.microsoft.com/en-us/library/windows/desktop/aa965711%28v=vs.85%29.aspx

Вы должны быть в состоянии сделать это с помощью «имя файла:zip НЕ fileext:.zip» или даже «файл:zip -ext:.zip»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .