Everything中可通过正则表达式(如path:.{10,15}.txt$)、导出+PowerShell筛选(Get-Content paths.txt | Where-Object {$_.Length -le 180})或路径层级伪长度(path:\\\\\\)实现文件路径长度筛选。 ↩

如果您希望在Everything中根据文件路径的字符长度筛选特定文件,则需要利用其高级搜索语法中的正则表达式与路径长度隐含约束技巧。以下是实现该目标的具体方法:
一、使用正则表达式配合路径长度限定
Everything本身不提供直接的“路径长度”字段,但可通过正则表达式匹配固定长度的路径片段,并结合通配符控制整体路径结构。关键在于利用{N}量词与^$锚点模拟长度约束。
1、在Everything搜索框中输入:path:.*\[^\]{10,15}.txt$
2、按回车执行搜索,该表达式将匹配路径中最后一个反斜杠后、扩展名为.txt的文件名长度介于10至15个字符之间的所有文件。
3、如需限定整个绝对路径总长度(例如不超过200字符),可改用:regex:^.{1,200}$ path:.*
4、确认结果列表仅显示满足长度条件的条目;若无响应,检查是否已启用正则表达式模式(菜单→搜索→启用正则表达式)。
二、借助导出+外部工具辅助筛选
当正则表达式难以精确描述路径总长度时,可先导出完整路径列表,再用外部文本处理工具进行长度过滤,最后通过Everything的“从文件导入”功能还原筛选结果。
1、在Everything中输入通用查询(如*),全选结果并右键→“复制文件路径”。
2、粘贴至文本编辑器,保存为paths.txt。
3、使用PowerShell运行命令:Get-Content paths.txt | Where-Object { $_.Length -le 180 } > filtered.txt
4、在Everything中选择菜单→文件→导入→文本文件,指定filtered.txt完成路径长度筛选后的结果加载。
三、构造伪长度字段配合筛选器
利用Everything对路径层级和分隔符数量的可识别性,间接逼近路径长度控制。每个反斜杠代表一级目录,层数越多通常路径越长,可作为代理指标。
1、输入搜索语法:path:\\*\\*\\*\\*\\*\
2、该语法匹配至少包含5级子目录的路径(即含5个连续反斜杠),适用于筛选深层嵌套的长路径文件。
3、若需排除过短路径,追加逻辑非:!path:\\*\\*\
4、组合使用层级限定与文件名长度限制,例如:path:\\*\\*\\*\\*\\*\ *.log size:>1KB










