如何通过Smart Rules将员工文件夹EEID前置到子文件夹内所有文档名称?
用DEVONthink Smart Rules实现EEID前置到文档名的方案
完全可以通过Smart Rules实现需求,核心是利用DEVONthink的占位符提取祖父文件夹(员工文件夹)中的EEID,再与原文档名拼接,避免直接覆盖原名。以下是具体步骤:
规则设置步骤
新建Smart Rule
- 打开DEVONthink偏好设置,进入「Smart Rules」面板,点击左下角「+」创建新规则,命名为「前置EEID到文档名」。
配置触发范围与条件
- Scope:选择你的「Facility Folder」,限定规则仅作用于目标目录下的内容。
- Conditions:添加两个过滤条件:
- 条件1:
Kind→is→Document(只处理文档,跳过文件夹) - 条件2:
Grandparent Name→matches pattern→* - *(匹配祖父文件夹为「姓名 - EEID」格式的文档)
- 条件1:
配置重命名动作
- 添加「Rename」动作,在「New Name」输入框中填入以下模式:
解释:%grandparentName{after "- "}% - %name%%grandparentName{after "- "}%:提取祖父文件夹名称中「- 」(减号加空格)之后的部分,即EEID%name%:保留原文档名称- 整体实现「EEID - 原文档名」的命名格式
- 添加「Rename」动作,在「New Name」输入框中填入以下模式:
测试与执行
- 先选中少量测试文档,右键选择「Apply Smart Rule」→ 新建的规则,验证重命名结果是否符合预期
- 确认无误后,可对目标目录批量执行规则
注意事项
- 确保员工文件夹严格遵循「姓名 - EEID」格式,若分隔符为无空格的「-」,需将占位符调整为
%grandparentName{after "-"}% - 批量操作前建议备份文件,避免因格式不匹配导致命名错误
- 若文档名包含特殊字符,可先测试单个文件确认兼容性
内容的提问来源于stack exchange,提问作者Digital7
相关产品推荐
相关产品推荐

