macOS隐藏技巧:用自带工具实现文件自动分类整理
作为一个每天都要和大量文件打交道的人,我深知“下载文件夹一团乱麻”的恐惧——PDF、图片、安装包、Word 文档混杂在一起,每次找文件都要翻半天。手动整理固然有效,但拖延症晚期的我总想着“等攒多了再弄”,结果越拖越乱。
有一天我偶然发现,macOS 其实自带一个很少人注意到的自动化功能,叫做“文件夹操作”(Folder Actions)。它能在文件夹内容发生变化时自动运行脚本,从而实现文件的自动分类、重命名、甚至备份。最重要的是,这完全不需要安装任何第三方软件。

什么是“文件夹操作”?
“文件夹操作”是 macOS 从 System 7 时代就保留下来的功能,一直藏在右键菜单里。它可以监控某个文件夹的“加入文件”“移除文件”“窗口打开”等事件,并触发对应的 AppleScript 或 JavaScript 脚本。
简单来说:当有新文件被放入监控文件夹时,macOS 会自动执行你预先写好的脚本,完成一系列操作。对于“自动分类”这个场景,我们只需要让脚本识别文件扩展名,再将其移动到对应子文件夹即可。
第一步:编写自动分类脚本
首先打开 macOS 自带的“脚本编辑器”(在“应用程序-实用工具”里),新建一个文稿,粘贴以下 AppleScript 代码:
on adding folder items to this_folder after receiving these_items
repeat with each_item in these_items
tell application "Finder"
set itemName to name of each_item
set fileExt to name extension of each_item
if fileExt is "pdf" then
move each_item to folder "PDF" of this_folder
else if fileExt is "jpg" or fileExt is "png" or fileExt is "gif" then
move each_item to folder "图片" of this_folder
else if fileExt is "zip" or fileExt is "dmg" or fileExt is "tar" then
move each_item to folder "压缩包" of this_folder
else if fileExt is "doc" or fileExt is "docx" or fileExt is "pages" then
move each_item to folder "文档" of this_folder
end if
end tell
end repeat
end adding folder items to
这段代码的逻辑很简单:当有文件加入时,依次判断扩展名——PDF 放进“PDF”文件夹,图片放进“图片”文件夹,以此类推。你可以根据自己的需求修改扩展名和子文件夹名称,也可以增加 else 分支处理“其他文件”。
保存时选择文件格式为“脚本”,名字随意,比如“自动分类.scpt”。建议存放在 ~/Library/Scripts/Folder Action Scripts/ 目录下,这样所有用户都能在文件夹操作面板里直接看到。
第二步:为文件夹绑定脚本
脚本准备好之后,接下来把它和某个文件夹关联起来。
- 在 Finder 中找到你要监控的文件夹(比如“下载”)
- 右键单击该文件夹,选择“文件夹操作设置”
- 在弹出的窗口中勾选“启用文件夹操作”,然后点击“+”,把刚才保存的脚本添加进去
- 点击“附加”,完成绑定
此时你还需要提前在该文件夹里创建好对应的子文件夹(PDF、图片、压缩包、文档),否则脚本会因找不到目标文件夹而报错。或者你也可以在脚本中加上自动创建文件夹的逻辑,让它在目录不存在时先创建,但初学阶段建议手动建好。
绑定完成后,随便拖一个 PDF 文件到这个文件夹里试试——你会发现它几乎瞬间就被移入了“PDF”子文件夹,整个过程不需要打开任何应用程序。这种“丝滑”的体验会让你立马爱上它。
第三步:让自动化更智能
掌握了基础用法之后,你还可以扩展脚本功能,让整理变得更“聪明”:
- 按日期归档:用
date string of (current date)获取当前日期,创建“2025-04”“2025-05”等月份文件夹,适合整理照片和账单。 - 条件过滤:判断文件大小(
size of each_item),将大文件自动转移到外置硬盘或网络磁盘。 - 结合快捷指令:macOS 的“快捷指令”App 也能处理文件夹操作,适合不熟悉 AppleScript 的用户,不过在复杂逻辑上脚本仍然更灵活。
另外,你还可以利用 macOS 自带的“智能文件夹”作为补充——不过它只提供筛选视图,并不会真正移动文件。真正的物理归位,仍然需要依赖“文件夹操作”脚本。
注意事项
使用这个功能时有几点需要留意:文件夹操作的触发有轻微延迟,通常不足一秒,但不要指望它能用于实时性要求极高的场景;如果脚本执行出错,系统会弹出提示,你可以在“文件夹操作设置”窗口中取消勾选来停止监控;若你的文件存储在 iCloud 云盘,本地路径发生变化后需要重新绑定一次。
另外,如果你希望将脚本用于“桌面”文件夹,建议先在桌面上新建几个测试文件,确认分类结果符合预期,再大规模投入使用。养成定期查看脚本日志的习惯,也能避免一些潜在问题。
macOS 的“文件夹操作”就像一个藏在地下的宝藏,不需要安装任何软件,就能实现极简的文件自动化。花半小时配置一次,以后的每一天都能省下几分钟的整理时间。快去试试吧,相信你也会和我一样,感叹一句:为什么没有早点知道这个功能?