搜索语法

TreeSize 提供的语法可让您快速、灵活地自定义搜索。

搜索语法结构

某些关键字还提供了更精确搜索的机会。

除了 文件名,您还可以搜索 文件扩展名大小日期文件内容 等等。

搜索词可以通过 ANDOR 组合,并且可以使用语法从搜索中排除文件名。

还可以使用通配符和正则表达式。

下面是允许使用的关键字的说明和一些使用案例。大多数关键字都有简写形式,以加快搜索输入速度。

搜索语法结构如下

<Property> <Operator> <Value>

例如

name: = readme

此语法可查找名称(属性)与 readme(值)相匹配(操作符)的所有文件。

可将多个搜索词组合在一起:

name:=readme, name:=movie

或者

name:=readme OR name:=movie

查找名称中包含 "readme "或 "movie "的所有文件。

所有属性、运算符和连接词

下表列出了可以在 TreeSize 中使用的所有可用属性、运算符和连接词。

Note

在搜索文件名时,可以省略 name:。尽管如此,= 字符通常可以作为运算符省略,而 AND 作为两个搜索词之间的连接词也可以省略。

这些是搜索中使用的默认属性、运算符和连接值。各个属性有不同的拼写,请参见下表。

Note

如果要在搜索词中使用搜索语法的保留字符,如括号、逗号或空格,则搜索词必须用双引号括起来。下表列出了相关示例。

Note

关于日期的注意事项:当使用日期作为搜索词的一部分时,所需的日期格式取决于 Windows 中配置的区域设置。

属性

物业

说明

示例

替代形式

说明

name:

按文件名搜索。这是默认属性,在没有明确指定属性时使用。

readme

name:readme

搜索文件名包含 "readme "的所有文件。

path:

按文件夹路径搜索

path:Windows

搜索 Windows 文件夹中的所有文件和文件夹。

extension:

按文件扩展名搜索。

ext:txt

extension:txt

搜索扩展名为 "txt "的所有文件。

group:

按文件组搜索

group:Video files

搜索所有视频文件信息:可用的文件组可在 "选项 > 配置文件组 "中进行调整。

content:

按文件内容搜索

cont:license

content:license

全文搜索文件内容包含 "许可证 "字样的所有文件。

size:

按文件大小搜索

size:<500MB

搜索所有小于 500 MB 的文件。信息:不考虑文件夹大小。

accessed:

按访问日期搜索。

accessed:<=01.11.2021

搜索访问日期在指定时间间隔内的文件。

created:

按创建日期搜索。

created:<=01.11.2021

搜索创建日期在指定时间间隔内的文件。

modified:

按修改日期搜索。

modified:<=01.11.2021

搜索修改日期在指定时间间隔内的文件。

datetaken:

按拍摄日期搜索(如照片)。

datetaken:03.03.2023

搜索 2023 年 3 月 3 日拍摄的文件。

attribute:

按文件属性搜索

attribute: HS

搜索文件属性为 H(隐藏)和 S(系统)的文件。

keyword:

通过文件中的关键字进行搜索

keyword: my_keyword

搜索标有关键字 "my_keyword "的文件(如 docx 文件)。

owner:

按文件所有者搜索

owner: John

搜索文件所有者名为 "John "的文件。

操作员

操作员

说明

示例

替代形式

说明

=

财产必须申请。

readme

name:=readme

搜索文件名包含 "readme "的所有文件。如果没有明确指定操作符,则使用默认操作符。

!=

财产不得申请。

!=readme

name:!=readme

搜索所有不包含 "readme "的文件。

~

可与 name: 属性结合使用。以下值为正则表达式 (Regex),必须适用于该属性。注意:如果使用括号、逗号或空格等搜索语法字符,正则表达式 必须用引号括起来。

~[0-9]

name:~[0-9]

搜索名称中至少有一位数的所有文件。

!~

可与 name: 属性结合使用。以下值为正则表达式 (Regex),不得应用于属性。注意:如果使用括号、逗号或空格等搜索语法字符,正则表达式 ,必须用引号括起来。

!~[0-9]

name:!~[0-9]

搜索名称中没有数字的所有文件。

> or >=

操作符,用于大小或日期比较:属性必须大于(或大于等于)指定值。

size:>= 5MB

搜索大于或等于 5 MB 的所有文件。信息:搜索仅涉及文件大小,不考虑文件夹大小。

< or <=

操作符进行大小或日期比较:属性必须小于(或小于或等于)指定值。

size:<= 500MB

搜索小于或等于 500 MB 的所有文件。信息:搜索仅涉及文件大小,不考虑文件夹大小。

( and )

括号可用于对搜索输入的部分内容进行分组。

(readme, license)*.txt

(name:=readme OR name:=license) AND *.txt

搜索文件名中包含 "readme "或 "license "的所有文本文件。

连接词

连接

说明

示例

替代形式

说明

空格字符AND

连接词搜索模式必须全部匹配。

readme ext:txt

name:=readme AND extension:=txt

搜索文件名包含 "readme "且文件扩展名为 "txt "的所有文件。如果没有明确指定连接,则使用默认连接。

逗号OR

至少有一个相关搜索模式必须匹配。

readme, movie

name:=readme OR name:=movie

搜索文件名包含 "readme "或 "movie "的所有文件。

保留字符

在指定值(更确切地说是实际搜索模式)时,有各种保留字符,如用于精确搜索的通配符或引号。

下表列出了这些字符,并通过一些示例进行了解释。

示例值

说明

示例

替代形式

成果

*readme*

搜索 readme,单词前后可放置任意数量的字符。该词包含 "readme"。

*readme*

name:=*readme*

找到:"123readme.txt"、"123readme.docx",但没有找到:"read_me.txt"、"reading.docx

readme

对应 readme。可以出于简化目的省略该词前后的两个通配符。

readme

name:=readme

找到:"123readme.txt"、"123readme.docx",但没有找到:"read_me.txt"、"reading.docx

readme*

搜索 readme,单词后可输入任意数量的字符,但单词前不允许输入任何字符。单词以 "readme "开头。

readme*

name:=readme*

找到:"readme.txt"、"readme_c.docx",但没有找到:"123readme.txt"、"read_me.txt

*readme

搜索 readme,单词前可输入任意数量的字符,但后面不允许输入任何字符。单词以 "readme "结尾。

*readme

name:=*readme

找到:"123readme"、"c_readme",但没有找到:"readme.txt"、"readme_c

"readme"

搜索 "readme "一词的准确出现。它搜索的是准确出现的单词,而不考虑单词的部分或变体。这意味着搜索到的词必须作为一个独立完整的词出现在文本中,才能被识别为命中词。

"readme"

name:="readme"

找到:"readme "或 "readme.txt",但没有找到:"readmes.txt"、"123readme

rea?me

搜索以 "rea "开头,以 "me "结尾,中间包含一个字符的文件名。

name:=rea?me

找到:"readme"、"reasme"、"rea1me",但没有找到:"rea123me"、"readme.txt

\\*readme*

搜索路径中包含 "readme "的文件。

\\*readme*

name:=\\*readme*

找到:任何文件夹中的 "readme.txt","C:tempreadmelocal "中的 "abc.doc"。但不是:"C:templocal "中的 "abc.doc"。