智能规则引擎

用正则和脚本整理桌面图标

定义一次分类规则,让 RuleDock 自动将新文件永久整理到正确的围栏中。

为什么手动分类是低效的

每次您下载文件、截图或收到文档时,它都会出现在桌面上。不知不觉中,您每周都要花 10 分钟将图标拖入文件夹。

RuleDock 的规则引擎消除了这种繁琐的工作。创建匹配文件模式的规则,新图标会自动归位到它们应该在的地方。

规则类型

RuleDock 支持多种规则类型,从简单到高级:

扩展名匹配

按扩展名匹配文件。非常适合分类图片、文档或可执行文件。

.png → 设计围栏
.docx → 文档围栏
.exe → 应用程序围栏

名称包含

匹配名称中包含特定关键词的文件。

*发票* → 财务围栏
*备份* → 归档围栏

路径包含

根据完整路径匹配文件。适用于快捷方式整理。

*\Games\* → 游戏围栏
*\Work\* → 工作项目

正则表达式

完整的正则表达式支持,用于复杂匹配。非常适合编号文件和模式。

^截图_\d{8}
.*_v\d+\.\d+\.exe$

DSL 表达式:最大灵活性

对于复杂的分类逻辑,RuleDock 提供领域特定语言(DSL),让您可以组合多个条件。

DSL 表达式示例
# 按扩展名和路径分类设计文件
ext in ['.png', '.jpg', '.psd', '.ai'] and path contains '设计'

# 匹配可执行文件或安装程序
ext == '.exe' or ext == '.msi'

# 从匹配中排除系统文件
ext == '.txt' and path != 'C:\Windows'

# 复杂名称匹配
name contains '报告' and ext in ['.pdf', '.xlsx']

DSL 运算符

运算符 描述 示例
== 精确匹配(不区分大小写) ext == '.pdf'
!= 不等于 path != 'C:\Temp'
contains 字符串包含子字符串 name contains '备份'
in [...] 值在列表中 ext in ['.jpg', '.png']
and 两个条件都必须为真 ext == '.exe' and name contains 'setup'
or 任一条件为真 ext == '.doc' or ext == '.docx'

规则优先级与冲突解决

当多个规则匹配单个图标时,RuleDock 使用可配置的冲突解决策略:

  • 最高优先级 - 优先级数字最高的规则获胜
  • 首次匹配 - 列表中第一个匹配的规则获胜

您可以在规则编辑器中设置优先级,允许精细控制哪些规则优先。

正则表达式安全:超时保护

复杂的正则表达式模式有时会导致灾难性回溯(ReDoS)。RuleDock 通过对所有正则表达式评估设置 200毫秒超时 来防止这种情况。如果模式执行时间过长,它会被自动跳过。

准备好自动化您的桌面整理了吗?

下载 RuleDock 并创建您的第一个自动分类规则。