如何定义搜索筛选器?

要创建新的过滤器,请按照以下步骤操作:

首先点击 "+"。然后在第一个过滤框中选择要搜索的内容。

Tip

您是在搜索特定名称的文件吗?选择“名称”。是否需要为文件大小创建过滤器?选择“大小”。您是在寻找特定类型的文件吗?选择“文件类型”等等。(有多种可供比较的值。另见 有哪些类型的过滤器?.)

在第二个字段中,选择元素的比较方式:

例如,搜索文件名时,可以查找文件名中包含的字符,或者文件名是否以字符开头或结尾。

使用 "匹配模式 "或 "匹配正则表达式 "选项可以进行更复杂的比较。

这些的示例包括简单的通配符模式,如 .exe,或正则表达式模式,如 .+\.exe$

也可以使用与过滤器相反的功能。您可以搜索不包含特定字符串的文件。这可以用来从搜索结果中排除某些文件。

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

_images/TreeSize-FileSearch_Excludefilters.png

多个滤波器相互组合

多个筛选器还可以相互组合。您可以定义多个筛选器,并使用您选择的方法一个接一个地应用这些筛选器。

您可以完全自定义过滤器是通过 Or 连接,还是通过 And 连接组合。前者意味着至少一个过滤器必须应用,后者则要求所有过滤器都必须匹配。

过滤器定义始终位于树结构的 AndOr 节点下。该节点定义如何组合底层的过滤器。

给电力用户的提示

在结合多个不同过滤器时,如果其中部分需要通过 Or 组合,而其他部分则需要通过 And 组合,初次使用时可能会感觉有些挑战,因为树形结构的排列与我们通常的阅读方向不太匹配。

然而,由于这种结构紧凑、清晰明了的表示方法,元素可以根据需要进行深度嵌套,从而使复杂的组合成为可能,几乎可以涵盖任何使用情况。

由于同属一个元素的元素在树中共享同一个上层节点,因此通常建议从内向外阅读结构,即先看树的叶子元素,然后再看各自的上层元素。

排除系统文件 "模板展示了这种复杂组合的一个示例,旨在提供一个介绍,帮助你找到定义更复杂过滤器定义的方法。

使用通配符

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

  • 不替换或任意替换多个字母数字字符。

?正好替换一个字母数字字符。

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

名称

匹配模式

.doc

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

名称

匹配正则表达式

[^\x00-\x7F]

查找包含无效 ASCII 字符的所有文件/文件夹。

完整路径

匹配模式

*\Windows\System32\*.exe

搜索路径 "WindowsSystem32 "中的所有应用程序。

名称

匹配正则表达式

(?=.*a)(?=.*b)

查找至少包含一个 "a "字符和一个 "b "字符的所有文件/文件夹。

名称

匹配模式

admin*

搜索文件所有者以 "admin... "开头的所有文件(如 "管理员 "或 "Administrators")。