automator 本身不支持原生定时触发,需借助“日历”或“launchd”实现定时整理下载文件夹:先用 automator 创建“快速操作”工作流筛选并移动文件,再通过日历事件(依赖登录状态)或 launchd(更可靠,支持开机自启)定时调用该工作流。

用 Automator 搭配 macOS 的“日历”或“launchd”可实现定时自动整理下载文件夹,但 Automator 本身不支持原生定时触发——它需要外部机制唤醒。核心思路是:用 Automator 制作整理工作流,再通过系统级工具在指定时间自动运行。
制作 Automator 整理工作流
打开 Automator,新建“快速操作”(推荐)或“应用程序”。选择“文件和文件夹”为输入类型,勾选“在 Finder 中显示”。添加以下操作:
- 获取指定的 Finder 项目 → 选择你的“下载”文件夹路径(如 ~/Downloads)
- 筛选 Finder 项目 → 按“修改日期”设为“在过去 X 天内”(可选,避免误处理旧文件),或按“种类”/“扩展名”分类
- 移动 Finder 项目 → 目标设为对应子文件夹(如 ~/Downloads/PDF、~/Downloads/图片)
- 重复添加多组“筛选 + 移动”,覆盖常见类型(ZIP、DMG、JPEG、MOV 等)
- 最后加一个“显示通知”操作,便于确认执行结果
保存为“整理下载文件夹”(自动存为 .workflow 文件,位置建议在 ~/Library/Workflows/Applications/Finder/)。
用日历事件触发(最简单)
适合每日固定时间执行,无需命令行:
- 打开“日历”App,新建事件,设为每天重复(如凌晨 2:00)
- 在事件详情中,勾选“提醒”,选择“运行脚本” → 点击“选取”,找到你刚保存的 .workflow 文件
- 确保 macOS 登录状态开启,且“日历”后台运行(系统设置 > 通知 > 日历 > 允许通知)
⚠️ 注意:该方式依赖用户已登录且未休眠;若 Mac 关机或睡眠,任务会跳过。
用 launchd 后台定时(更可靠)
适合无人值守场景,即使重启后也生效:
- 在终端执行:mkdir -p ~/Library/LaunchAgents
- 创建 plist 文件:nano ~/Library/LaunchAgents/com.user.downloadclean.plist
- 粘贴以下内容(示例:每天凌晨 2:30 执行):
<?xml version="1.0" encoding="UTF-8"?><plist version="1.0"><dict><key>Label</key><string>com.user.downloadclean</string><key>ProgramArguments</key><array><string>osascript</string><string>-e</string><string>tell application "Automator Runner" to run workflow "/Users/你的用户名/Library/Workflows/Applications/Finder/整理下载文件夹.workflow"</string></array><key>StartCalendarInterval</key><dict><key>Hour</key><integer>2</integer><key>Minute</key><integer>30</integer></dict><key>RunAtLoad</key><true></true></dict></plist>
- 保存退出,执行:launchctl load ~/Library/LaunchAgents/com.user.downloadclean.plist
- 立即测试:launchctl start com.user.downloadclean
增强实用性的小技巧
让整理更智能、少出错:
- 在 Automator 中加入“如果”操作:先判断目标子文件夹是否存在,不存在则用“新建文件夹”创建
- 对安装包(.dmg/.pkg)可加一步:“运行 Shell 脚本”,用 hdiutil detach 卸载已挂载镜像
- 避免误删:不在 Automator 中使用“删除”操作;可另设一个“归档旧文件”分支,把 30 天前的文件移到 ~/Downloads/归档
- 调试时先手动运行工作流,确认路径、权限、文件类型匹配无误
不复杂但容易忽略细节,跑通一次就能长期省心。










