
Инструменты поиска проводника Windows 10 позволяют вставлять type:
в поле поиска. Я не могу понять, что это такое, каковы возможные значения и/или какие файлы им соответствуют.
- TheДокументация по синтаксису расширенных запросовне перечислять
type
. - Документы по воспринимаемым типамвозможно, можно ссылаться на него со значением
images
, например, это будет соответствоватьстатья третьей стороныкоторый перечисляетtype:image
. Однако я не могу найти файл JPEG, использующийtype:images
илиtype:image
. - Статья на немецком языкеговорит, что он (точнее, его перевод
typ
) относится к расширению файла. Но у меня это не работает, хотя сext
.
решение1
Я обнаружил, что синтаксис поиска работает по-разному для проиндексированных и непроиндексированных папок. (Я думаю, что это очень плохо.)
Для индексированной папки, type:image
, type:jpg
и type:.jpg
работают type:=.jpg
.
Для неиндексированной папки type:=.jpg
работает только .
БлагодаряIT-бандит-ниндзядля последнего синтаксиса.
решение2
Полное имя свойства, которое появляется в Type
столбце, — System.ItemTypeText
. Действующее слово там — «Текст». Вы ищететекстовое описаниетипа (если вы ищете конкретное расширение, просто выполните поиск по Extension
свойству).
Существует несколько операторов запросов, специфичных для строк, но не широко известных, скорее всего, потому, что они спрятаны ближе к концуИспользование расширенного синтаксиса запроса программным способом. (точно не всплывает наверх, когда вы ищете в Интернете "Синтаксис поиска Explorer" :D )
COP_VALUE_STARTSWITH ~<
System.FileName:~<"C++ Primer"
COP_VALUE_ENDSWITH ~>
System.Photo.CameraModel:~>non
COP_VALUE_CONTAINS ~= or ~~
System.Subject.~=round
or System.Search.Autosummary:~~round
COP_VALUE_NOTCONTAINS ~!
System.Author:~!"sanjay"
COP_DOSWILDCARDS ~
System.FileName:~"Mic?osoft W*d"
COP_WORD_EQUAL $= or $$
System.StructuredQuery.Virtual.From:$="Sanjay Jacobs"
COP_WORD_STARTSWITH $<
System.Author:$<"San"
or System.Filename:$<"Micro Exe"
Поиск в неиндексированных местах, по-видимому, менее требователен к синтаксису, например, поиск Program Files
с помощью Type:"file folder"
yields "No items match your search."
, использование type:="file folder"
yield для получения ожидаемых результатов:
Но настоящая «волшебная пуля» — этоCOP_VALUE_CONTAINS (
~~
)
. Поиск Program Files
с помощью type:Configuration
не дает результатов, но~~
соответствует даже частичным строкам. type:~~config
выдает типы, о которых я даже не знал:
Для сопоставления частей строк даже не требуются подстановочные знаки. type:=~~olde
Достаточно сопоставить любой тип с «папкой» в описании: