macOS隐藏技巧:用自带工具实现文件自动分类整理

作为一个每天都要和大量文件打交道的人,我深知“下载文件夹一团乱麻”的恐惧——PDF、图片、安装包、Word 文档混杂在一起,每次找文件都要翻半天。手动整理固然有效,但拖延症晚期的我总想着“等攒多了再弄”,结果越拖越乱。

有一天我偶然发现,macOS 其实自带一个很少人注意到的自动化功能,叫做“文件夹操作”(Folder Actions)。它能在文件夹内容发生变化时自动运行脚本,从而实现文件的自动分类、重命名、甚至备份。最重要的是,这完全不需要安装任何第三方软件。

macOS隐藏技巧:用自带工具实现文件自动分类整理
macOS隐藏技巧:用自带工具实现文件自动分类整理

什么是“文件夹操作”?

“文件夹操作”是 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/ 目录下,这样所有用户都能在文件夹操作面板里直接看到。

第二步:为文件夹绑定脚本

脚本准备好之后,接下来把它和某个文件夹关联起来。

  1. 在 Finder 中找到你要监控的文件夹(比如“下载”)
  2. 右键单击该文件夹,选择“文件夹操作设置”
  3. 在弹出的窗口中勾选“启用文件夹操作”,然后点击“+”,把刚才保存的脚本添加进去
  4. 点击“附加”,完成绑定

此时你还需要提前在该文件夹里创建好对应的子文件夹(PDF、图片、压缩包、文档),否则脚本会因找不到目标文件夹而报错。或者你也可以在脚本中加上自动创建文件夹的逻辑,让它在目录不存在时先创建,但初学阶段建议手动建好。

绑定完成后,随便拖一个 PDF 文件到这个文件夹里试试——你会发现它几乎瞬间就被移入了“PDF”子文件夹,整个过程不需要打开任何应用程序。这种“丝滑”的体验会让你立马爱上它。

第三步:让自动化更智能

掌握了基础用法之后,你还可以扩展脚本功能,让整理变得更“聪明”:

  • 按日期归档:用 date string of (current date) 获取当前日期,创建“2025-04”“2025-05”等月份文件夹,适合整理照片和账单。
  • 条件过滤:判断文件大小(size of each_item),将大文件自动转移到外置硬盘或网络磁盘。
  • 结合快捷指令:macOS 的“快捷指令”App 也能处理文件夹操作,适合不熟悉 AppleScript 的用户,不过在复杂逻辑上脚本仍然更灵活。

另外,你还可以利用 macOS 自带的“智能文件夹”作为补充——不过它只提供筛选视图,并不会真正移动文件。真正的物理归位,仍然需要依赖“文件夹操作”脚本。

注意事项

使用这个功能时有几点需要留意:文件夹操作的触发有轻微延迟,通常不足一秒,但不要指望它能用于实时性要求极高的场景;如果脚本执行出错,系统会弹出提示,你可以在“文件夹操作设置”窗口中取消勾选来停止监控;若你的文件存储在 iCloud 云盘,本地路径发生变化后需要重新绑定一次。

另外,如果你希望将脚本用于“桌面”文件夹,建议先在桌面上新建几个测试文件,确认分类结果符合预期,再大规模投入使用。养成定期查看脚本日志的习惯,也能避免一些潜在问题。

macOS 的“文件夹操作”就像一个藏在地下的宝藏,不需要安装任何软件,就能实现极简的文件自动化。花半小时配置一次,以后的每一天都能省下几分钟的整理时间。快去试试吧,相信你也会和我一样,感叹一句:为什么没有早点知道这个功能?

阅读剩余
THE END