automator 可图形化实现文件搜索与移动:按文件名、内容(需shell脚本)、修改时间+类型筛选,再自动归档;支持一键打开并高亮关键词。
mac 上用 automator 实现文件搜索与移动,不需要写代码,靠图形化操作就能完成。核心思路是:先定位目标文件(按名、内容、时间等条件),再按规则分类移动到指定位置。下面几种方式覆盖日常高频场景,选一种就能上手。
按文件名关键词自动归类
适合整理下载文件夹、截图、邮件附件等命名有规律的文件。
- 新建 Automator 文稿,选择“文件夹操作”类型,指定目标文件夹(如 ~/Downloads)
- 拖入“过滤 Finder 项目”操作,设置条件为“文件名”“包含”“Screenshot”,或“以…结尾”“.pdf”
- 接着拖入“移动 Finder 项目”,目标设为提前建好的文件夹(如 ~/Documents/截图存档)
- 保存后,只要新文件进入该文件夹,匹配条件就会自动移走,全程无需手动干预
按文件内容关键词搜索并移动
比如把所有含“合同”“invoice”“confidential”的文档集中归档,Automator 本身不直接读文本内容,但可调用系统命令补足这一环。
PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。
- 新建“工作流”文稿,先用“获取指定的 Finder 项目”选定待查文件夹
- 拖入“运行 Shell 脚本”操作,Shell 选 /bin/zsh,传递输入选“作为参数”
- 粘贴以下脚本(查找含“合同”的 .txt/.pdf/.docx 文件):
for f in "$@"; do
if [[ "$f" == *.txt ]] && grep -q "合同" "$f"; then echo "$f"
elif [[ "$f" == *.pdf ]]; then pdfgrep -q "合同" "$f" 2>/dev/null && echo "$f"
elif [[ "$f" == *.docx ]]; then textutil -convert txt "$f" -stdout | grep -q "合同" && echo "$f"
fi
done - 将脚本输出连接到“移动 Finder 项目”,目标设为归档路径即可
按修改时间+类型组合筛选移动
适合每日清理桌面、归档上周文档、备份近期图片等周期性任务。
- 新建“文稿”类型,拖入“获取指定的 Finder 项目”,指向桌面或某目录
- 加一个“过滤 Finder 项目”,设两个条件:
• “修改日期”“在过去的 7 天之内”
• “种类”“是”“图像”(或“文稿”“PDF 文稿”等) - 再拖一个“移动 Finder 项目”,目标设为 ~/Documents/本周图片(需提前创建)
- 存储后,可配合日历提醒定时运行,也可导出为快速操作右键触发
进阶:搜索结果一键打开并高亮关键词
不只是移动,还能辅助人工判断——比如搜出一批含敏感词的文件,自动用预览打开并跳转到匹配行。
- 用上面 Shell 脚本找出匹配文件路径,输出给后续操作
- 拖入“打开 Finder 项目”,勾选“在预览中打开”(对 PDF/图像有效)
- 若需文本高亮,可接“运行 AppleScript”:
repeat with f in (get input)
tell application "Preview" to open f
end repeat
再配合 Spotlight 或第三方工具实现关键词跳转










