# 搜索语法

Navigation: 使用 TreeSize 文件搜索 > 基本搜索 > # 搜索语法 |

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

下面是一些简单搜索的示例：

搜索 2022 年的照片： Images 2022

树形大小 将列出修改日期为 2022 年的所有图片文件，包括 jpg、png、bmp 或类似文件。

搜索大型 Office 文件： Office > 10MB

树形大小 列出所有大于 10 兆字节的 Excel、Word、PDF 等文件。

某些关键字还提供了更精确搜索的机会。除 文件名外，还可以搜索 文件扩展名、大小、日期、文件内容等。可以通过 "AND "或 "OR "组合搜索条件，还可以使用语法将文件名排除在搜索范围之外。还可以使用通配符和正则表达式。下面将介绍允许使用的关键字和一些用例。大多数关键字都有简写形式，以加快搜索输入速度。

搜索语法结构如下：

<Property> <Operator> <Value> （属性） 。

例如

name: = readme

查找名称（属性）与单词 readme（值）（操作符）匹配的所有文件。

多个搜索条件可以组合使用：

name:=readme, name:=movie

或

name:=readme OR name:=movie

可查找所有名称（属性）与 'readme'或'movie'的所有文件。

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

信息：搜索文件名时、 name:可以省略。无论如何，作为运算符的=字符一般可以省略，作为两个搜索词之间的连接符AND也可以省略。这些是搜索中使用的默认属性、运算符和连接值。各个属性有不同的拼写，请参见下表。

重要提示：如果要在搜索词中使用括号、逗号或空格等搜索语法的保留字符，搜索词必须用双引号括起来。示例见下表。

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

属性： | 说明 |  | 示例： 日期 | 替代形式： | 解释：
--- | --- | --- | --- | --- | ---
name: | 这是默认属性，在没有明确指定属性时使用。 |  | readme | name:readme | 搜索文件名包含 "readme "的所有文件。
path: | 按文件夹路径搜索。 |  | path:Windows | - | 搜索 Windows 文件夹中的所有文件和文件夹。
extension: | 按文件扩展名搜索。 |  | ext:txt | extension:txt | 搜索扩展名为 "txt "的所有文件。
group: | 按文件组搜索。 |  | group:Video-Dateien | - | 搜索所有视频文件。 信息：可用的文件组可在 "选项 > 配置文件组 "中进行调整。
content: | 按文件内容搜索。 |  | cont:license | content:license | 全文搜索文件内容中出现 "license "一词的所有文件。 信息：全文搜索耗时较长。因此建议使用其他搜索条件。
size: | 按文件大小搜索。 |  | size:<500MB size:>5MB | - | 搜索所有小于 500 MB 的文件。 搜索所有大于 5 MB 的文件。 信息：搜索仅涉及文件大小，不考虑文件夹大小。
accessed: | 按 访问日期搜索。 |  | accessed:<=01.11.2021 accessed:>01.11.2021 accessed:15.03.2020-15.11.2021 | - | 搜索访问日期在指定时间间隔内的文件。也可以指定最大或最小日期来代替明确的时间间隔。
created: | 按 创建日期搜索。 |  | created:<=01.11.2021 created:>01.11.2021 created:15.03.2020-15.11.2021 | - | 搜索创建日期在指定时间间隔内的文件。也可以指定最大或最小日期来代替明确的时间间隔。
modified: | 按 修改日期搜索。 |  | modified:<=01.11.2021 modified:>01.11.2021 modified:15.03.2020-15.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 "的文件。

操作员： | 描述： |  | 示例 | 替代形式： | 解释
--- | --- | --- | --- | --- | ---
= | 属性必须适用。 如果没有明确指定运算符，则使用默认运算符。 |  | 读我 | name:=readme | 搜索文件名包含 "readme "的所有文件。
!= | 该属性 必须不适用。 |  | !=readme | name=readme | 搜索文件名不包含 "readme "的所有文件。
~ | 可与 name:属性结合使用。以下值是正则表达式 (Regex) ，必须应用该属性。 注意： 如果使用括号、逗号或空格等搜索语法字符，正则表达式必须用引号括起来。 |  | ~[0-9] | name:~[0-9] | 搜索名称中至少有一位数字的所有文件。
!~ | 可与 name:属性结合使用。以下值是正则表达式 (Regex) ，不得应用于属性。 |  | !~[0-9] | name:!~[0-9] | 搜索名称中没有数字的所有文件。
> 或 >= | 用于大小或日期比较的操作符： 属性必须大于（大于或等于）指定值。 |  | size:>= 5MB | - | 搜索大于或等于 5MB 的所有文件。 信息：搜索仅涉及文件大小，不考虑文件夹大小。
< 或 <= | 用于大小或日期比较的操作符： 属性必须小于（小于或等于）指定值。 |  | size:<= 500MB | - | 搜索小于或等于 500MB 的所有文件。 信息：搜索仅涉及文件大小，不考虑文件夹大小。
( 和 ) | 括号可用于对搜索输入的部分内容进行分组。 |  | (readme, license)*.txt | (name:=readme OR name:=license) AND *.txt | 搜索文件名中包含 "readme "或 "license "的所有文本文件。

连接： | 描述： |  | 示例 | 替代形式： | 解释：
--- | --- | --- | --- | --- | ---
空格字符或 AND | 连词搜索模式必须全部匹配。 这是默认连接，如果没有明确指定连接，则使用该连接。 |  | 自述文件 ext:txt | name:=readme AND extension:=txt | 搜索文件名包含 "readme "且扩展名为 "txt "的所有文件。
命令或 OR | 至少有一个相关搜索模式必须匹配。 |  | readme, movie | name:=readme OR name:= 电影 | 搜索文件名包含 "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:\temp\readme\local "中的 "abc.doc"。 但不是："C:\temp\local "中的 "abc.doc"。

xt ein.