Automator通过“文件夹操作”工作流实时监控Downloads文件夹,依据文件种类等元数据自动分类图像、文档、压缩包、安装包并移入对应目录,未匹配项归入others,同时过滤.part临时文件并确保文件写入完成。

Automator 实现下载文件自动分类,核心是“文件夹操作”类型工作流 + 条件过滤 + 目标移动,不依赖定时或手动触发,只要文件放进 Downloads 文件夹,立刻按规则归类。
监控机制:文件一落进就响应
Automator 的“文件夹操作”本质是系统级监听器。选定 ~/Downloads 为监控目标后,macOS 会在底层捕获“新增项目”事件(不是轮询,不耗资源),并把这批文件作为输入传给后续动作。它不关心你是拖进去、下载完成、还是脚本写入——只要 Finder 认为这是“新添加”,就触发。
分类逻辑:靠“过滤 Finder 项目”分层判断
这不是简单按后缀名硬匹配,而是利用 macOS 文件元数据做精准分流:
- 图像类:用“种类”是“图像”(自动识别 JPEG/PNG/HEIC/RAW 等,比后缀更可靠)
- 文档类:组合条件——“种类”是“PDF” 或 “名称以 .doc 结尾” 或 “种类”是“文稿”
- 压缩包:直接用“种类”是“档案”(涵盖 ZIP/TAR/GZ/RAR 等)
- 安装包:用“种类”是“应用程序”或“名称以 .pkg 结尾”
- 兜底项:未被前面任一过滤器捕获的,统一移入 others 文件夹
执行动作:移动为主,避免覆盖与冲突
每个分支接一个“移动 Finder 项目”,目标路径需提前存在(可让 Automator 自动创建):
- 目标文件夹建议用绝对路径,如 ~/Downloads/images
- 若目标不存在,可在移动前加“运行 Shell 脚本”:
mkdir -p ~/Downloads/images - 移动时默认不覆盖同名文件,系统会自动重命名(如 file copy.png),无需额外处理
- 不推荐用“复制”,既占空间又易混淆源与副本
增强稳定性:避开下载中文件
浏览器下载未完成时,文件常带临时扩展名(如 file.pdf.part)或大小持续变化。防范误处理:
- 在首个“过滤 Finder 项目”中加条件:“名称不包含 .part” 且 “大小大于 1KB”
- 或更稳妥:加“日期添加”是“今天”且“修改日期在过去 5 秒内”(确保已写入完成)
- 测试阶段可先启用通知:“显示通知”,标题写“已分类 X 个文件”,便于观察实际触发效果

















