# 如何定义搜索过滤器？

Navigation: 使用 TreeSize 文件搜索 > 高级搜索 > # 如何定义搜索过滤器？ |

## 定义过滤器

要创建新的筛选器，请按照以下步骤操作：

1.点击 "+"。

2.在第一个选择框中，选择 要搜索的内容 ：

▪是否要搜索具有特定名称的文件？选择 "名称

▪是否要创建文件大小过滤器？选择 "大小

▪是否要查找特定类型的文件？选择 "文件类型

▪等（有多种值可供选择。另请参阅"有哪些过滤器？）

3.在第二个字段中，选择 元素的比较 方式 。例如，搜索文件名时，可以查找 名称中 包含的 字符 ，或名称是否 以字符 开头 或 结尾 。使用 "匹配模式 "或 "匹配正则表达式 "选项可以进行更复杂的比较。例如简单的 通配符模式 ，如 "*.exe"，或 正则表达式 模式，如".+\.exe$"。也可以使用过滤器的反面。你可以搜索 不包含 特定字符串的 文件 。这可用于从搜索结果中排除某些文件。

4.定义过滤器的值。该值将与文件名、大小等进行比较。

多个过滤器相互组合

多个筛选器还可以相互组合。您可以定义多个筛选器，这些筛选器将使用您选择的方法一个接一个地应用。您可以完全自定义是通过 "或 "连接还是通过 "和 "连接来组合筛选器。前者意味着 至少有一个 过滤器必须适用，后者意味着 所有过滤器都 必须匹配。过滤器定义总是位于树形结构的 "和 "或 "或 "节点下方。该节点定义了底层过滤器的组合方式。

给高级用户的提示： 当组合多个不同的筛选器时，其中一部分要通过 "或 "来组合，而另一部分则要通过 "和 "来组合，初次使用时，要保持概览可能会有点困难，因为树形结构中的排列方式与我们通常的阅读方向不一致。不过，由于这种结构紧凑、清晰明了的表达方式，元素可以根据需要进行深度嵌套，从而使复杂的组合成为可能，几乎可以涵盖任何使用情况。

由于同属一个树状结构的元素共享同一个上层节点，因此通常建议从内向外阅读结构，即先看树状结构的叶子元素，然后再看各自的上层元素。排除系统文件 "模板 展示了这样一个复杂组合的示例，旨在提供一个介绍，帮助你找到定义更复杂过滤器定义的方法 。

使用通配符

如果为过滤器类型选择了 "匹配模式 "选项，就可以创建更复杂的过滤器，其中搜索词的某些部分会被占位符替换。

* | 不替换或任意替换多个字母数字字符。
? | 正好替换一个字母数字字符。

通过选择 "匹配正则表达式 "比较方法，也可以将正则表达式用作模式。 下表列出了可能的模式示例：

名称 | 匹配模式 | *.doc | 搜索扩展名为".doc "的所有文件。
名称 | 匹配正则表达式 | [^\x00-\x7F] 正则表达式 | 查找所有带有无效 ASCII 字符的文件/文件夹。
完整路径 | 匹配模式 | *\Windows\System32\*.exe | 搜索路径 "Windows\System32 "中的所有应用程序。
名称 | 匹配正则表达式 | (?=.*a)(?=.*b) | 查找至少包含一个 "a "字符和一个 "b "字符的所有文件/文件夹。
所有者 | 匹配模式 | 管理员* | 搜索文件所有者以 "admin... "开头的所有文件（如 "Administrator "或 "Administrators"）。