macos 不支持直接修改文件夹背景色,但可通过 applescript 设置 finder 标签颜色实现原生标记;标签颜色对应固定数字索引(1–7),支持批量设置、快速操作及 automator 自动化创建带色标文件夹,且同步 icloud。

macOS 本身不支持直接修改文件夹背景色,但可通过 AppleScript 控制 Finder 标签(即右上角色点)实现颜色标记。这是系统原生、稳定且同步 iCloud 的方式。
用 AppleScript 批量设置文件夹标签颜色
Finder 的标签颜色对应固定数字索引:1=灰色、2=绿色、3=黄色、4=蓝色、5=紫色、6=红色、7=橙色。AppleScript 可精准写入 label index 属性。
查询 Apple 开发者文档、API 与 2014‑2025 年 WWDC 视频,搜索 SwiftUI、UIKit、Objective‑C、Swift 框架及 watch 会话。
- 打开“脚本编辑器”(位于“应用程序 → 实用工具”)
- 粘贴以下脚本(以设为蓝色标签为例):
repeat with thisItem in input
tell application "Finder"
set label index of thisItem to 4
end tell
end repeat
return input
end run
- 保存为“快速操作”,格式选“工作流程”;在 Finder 中右键文件夹即可调用
- 若需对多个文件夹一次性执行,可在 Finder 中先选中它们,再运行该脚本
结合 Automator 创建带标签的文件夹模板
适合高频创建新文件夹并自动着色的场景,比如每周项目文件夹统一标蓝。
- 新建 Automator “快速操作”,接收“文件夹”类型输入
- 添加“运行 AppleScript”操作,脚本内先创建文件夹,再立即设标签
- 例如:make new folder at (path to desktop) with properties {name:"Week_" & (do shell script "date +%Y%m%d")},随后 set label index of result to 4
- 保存后,在 Finder 空白处右键 → “服务”→ 执行该操作,自动生成带色标文件夹
注意事项与常见问题
AppleScript 对标签的操作依赖 Finder 进程状态,部分细节需留意:
- 脚本中使用 item 或 folder 都可,但必须确保传入的是 Finder 对象(非 POSIX 路径字符串)
- 若脚本运行后无反应,检查 Finder 是否已启用“允许通过 AppleScript 控制”:系统设置 → 隐私与安全性 → 自动化 → 勾选“脚本编辑器”和“Automator”
- 标签颜色不可自定义数值(如 #FF6B6B),仅限系统预设七色;如需任意色,需配合图标替换或第三方工具 Folder Color
- 标签会随文件/文件夹同步到 iCloud,但自定义图标不会跨设备同步










