Skip to content
Back to top

# 搜索语法

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

## 简单搜索示例

搜索 2022 年的照片：`Images 2022`

然后，TreeSize 将列出所有图像文件，无论是 jpg、png、bmp 还是类似文件，修改日期均为 2022 年。

搜索大型 Office 文件: `Office > 10MB`

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

## 搜索语法结构

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

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

搜索词可以通过 `AND` 或 `OR` 组合，并且可以使用语法从搜索中排除文件名。

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

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

搜索语法结构如下

    <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"。