所有文章

如何在 Mac 上自动整理“下载”文件夹

· 阅读约 6 分钟

你下载的一切都会进入同一个文件夹。几个月后,“下载”文件夹里就堆满了只打开过一次的安装器、早已解压的 ZIP 文件、打算“以后再归档”的 PDF、照片,还有同一个文件名字末尾带“(1)”的第二份拷贝。

macOS 没有任何设置能替你自动整理“下载”文件夹。 你可以用“自动操作”的文件夹操作,或者在较新的系统版本上用“快捷指令”的自动化拼出一套方案:两者都只在文件到达时做出反应,既没有预览,也无法撤销。另一种做法是使用带文件夹规则的文件管理器。Folia Files 会监视“下载”文件夹,按类型、时间、名称或来源网站,把新到的文件移走、重新命名、加上标签或移到废纸篓,而且动手之前会准确告诉你它要做什么。

在 Folia Files 中打开的杂乱“下载”文件夹:同一个 Xcode 下载的两份拷贝、一个磁盘映像、一个 ZIP 文件、一张照片和一张下载了两次的发票

macOS 自带的办法

“自动操作”的文件夹操作

macOS 仍然自带“自动操作”。选取“文件”›“新建”,再选文件夹操作,把“下载”设为要监视的文件夹,然后添加过滤访达项目(例如只保留图像)和移动访达项目等操作。存储之后,每当有东西添加到“下载”,这个工作流程就会运行。

做一件简单的事足够了,但局限很快就会显现:

  • 它只在有东西到达时才反应,所以无法清理已经放了一个月的文件;
  • 要分拣到多个位置,就得在一个工作流程里放好几组过滤和移动,或者建好几个工作流程;
  • 没有任何预览,移错了文件也无法撤销。

“快捷指令”的自动化

从 macOS Tahoe 开始,“快捷指令” App 在 Mac 上也能运行自动化,其中一种触发条件是文件夹:有项目添加到你选取的文件夹时,就运行一个快捷指令。在快捷指令里,用过滤文件和移动文件等操作完成分拣;再配合一个特定时间自动化,每天运行一个清理旧文件的快捷指令。

不过逻辑仍要你自己一个操作一个操作地搭起来。文件夹自动化不能监视外置驱动器,而且文件夹里的项目超过 10,000 个时,macOS 会把它关闭。

只是看起来像整理

在“访达”窗口里按种类或添加日期排序、分组,改变的只是文件夹的显示方式,文件并没有挪动位置。Safari 的移除下载列表项设置也只会清空 Safari 里的列表,文件仍然留在“下载”中。

Folia Files 的自动规则

打开规则工具

选取工具 › 自动规则…,或者点按工具栏中的工具,再点按自动规则。这个工具会在一个标签页中打开。在你还没有任何规则、而文件夹里又有可整理的东西时,它还会显示为你的文件夹提供的建议:列出那些现在就能在你的文件夹里找到可处理项目的模板,每个都附有涉及的项目数和创建规则按钮。

尚未创建第一条规则时 Folia Files 的“自动规则”工具:空的规则列表和“新建规则”按钮

新建规则菜单里有空白规则和各个模板,其中四个监视“下载”:

  • 清理“下载”中超过 30 天的文件:添加时间超过 30 天的项目都会移到废纸篓;
  • 7 天后删除安装器(.dmg、.pkg);
  • 按年份归档 PDF 发票:名称包含“发票”的 PDF 会移到“文稿”›“发票”,每年一个文件夹;
  • 按日期整理下载的照片:图像会移到“图片”,按年和月分文件夹存放。

编写规则

一条规则读起来就像一句话,分成三部分:

  • 监视:文件夹,这里是“下载”;点按选取…可以更换,还可以勾选同时在子文件夹中查找。
  • 如果:条件,与搜索中的条件相同:名称(包含、开头是、匹配正则表达式…)、扩展名、种类(图像、PDF、归档、应用程序…)、大小、添加日期、下载日期、下载来源(文件来自哪个网站)、标签等。项目需要满足所有条件,或至少一个条件。
  • 则:移到、拷贝到、重新命名为、添加标签(颜色标签)、移到废纸篓或打开。移动或拷贝时,可以根据文件到达的日期,用 {year}/{month} 这样的变量组成子文件夹;新名称可以使用 {date} {name},或用 {source} 表示来源网站。

用一条规则分拣到多个位置

否则,如果…会添加一个带有自己条件和操作的分支。每个文件都按它满足条件的第一个分支处理,一个分支都不满足的文件则留在原处。一条规则就能整理整个“下载”文件夹:

  1. 如果种类是图像:移到“图片”,子文件夹 {year}-{month}。
  2. 否则,如果种类是 PDF:移到“文稿”›“PDF”。
  3. 否则,如果名称匹配正则表达式 \.(dmg|pkg)$,并且添加日期超过 7 天:移到废纸篓。

其余的一切,例如你还在用的 ZIP 文件,都不会被碰。

先看预览,再启用

新规则一开始是关闭的,你设置时什么都不会被移动。现在部分会列出规则将处理的项目以及每个项目处理后的结果,例如“→ ~/Pictures/2026-10/IMG_4021.jpg”。立即应用会马上运行一次。列表没有问题后,打开启用开关。

规则何时运行

  • 监视的文件夹一有变化,几秒钟后就运行;对于与时间有关的条件,每 30 分钟运行一次。
  • 绝不处理仍在下载的文件:Safari 的 .download、Chrome 的 .crdownload、Firefox 的 .part,以及最近几秒内写入的文件,都会等到下载完成。
  • 每个文件只处理一次:规则处理过的文件不会再处理,除非它发生了变化。
  • 编辑时不运行:正在修改的规则会等你离开编辑器后才运行。
  • 只在 Folia Files 打开时运行。 要让规则一直工作,请在“设置”›“通用”›“启动”中打开登录时打开 Folia Files和在后台启动(无窗口)。

不会有任何文件被直接删除:“移到废纸篓”只是把文件放进废纸篓。每次运行都会记录在工具栏操作按钮的历史记录中,点按一下即可撤销。自动运行后,Folia Files 会告诉你规则做了什么,并提供撤销;规则的最近运行列表也能逐次撤销。

该选哪一种

如果只是在文件到达时把它们移到一个地方,文件夹操作或“快捷指令”自动化就够了,而且免费。如果你需要多个目的地、按时间清理、事先预览、事后撤销,规则点几下就能做到。它是 Folia Files 的文件工具之一;如果你在拿它和 Hazel 比较,这篇对比列出了两者各自能做什么。

Folia Files 的两个版本都有规则功能。只有运行命令操作仅限网站版:Apple 的沙盒不允许 Mac App Store 版使用它。

如果“下载”已经占用了好几 GB,设置清理之前,不妨先看看哪些文件夹占用空间最多。