Mac自带脚本编辑器支持AppleScript和JavaScript,可实现自动清空下载、建日期文件夹等操作;需先切换语言、编译脚本,并授权辅助功能与完全磁盘访问权限。

你想在Mac上让重复操作自动完成,比如每天清空下载文件夹、一键新建带日期的文件夹、或打开指定网页并播放音乐——这些都不用装第三方软件,系统自带的AppleScript就能立刻实现。
确认脚本编辑器已就位并切换语言
脚本编辑器预装在macOS中,路径是:应用程序 → 实用工具 → 脚本编辑器。打开后默认使用AppleScript语法,但右上角可点击语言下拉框,切换为JavaScript;如果你熟悉编程逻辑、想写更清晰的条件判断和循环,选JavaScript更省力。
这一步不能跳过:若你打算用JavaScript写清理脚本,却没切换语言,粘贴代码后会直接报错“Expected end of line, etc. but found identifier”。
用三行代码创建桌面文件夹(AppleScript版)
方法一:最简写法
tell application "Finder" to make new folder at desktop with properties {name:"AutoFolder"}
方法二:带时间戳的稳健写法
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
set now to do shell script "date +%Y-%m-%d_%H-%M"
tell application "Finder" to make new folder at desktop with properties {name:"Backup_" & now}
【注意:必须先编译再运行】 点击工具栏齿轮图标(编译),无红字提示才可点播放图标运行;否则脚本可能静默失败,桌面什么也不会出现。
用JavaScript写一个可交互的旧文件清理脚本
第一步:新建文档 → 右上角切到JavaScript → 粘贴以下内容(把“你的用户名”替换成你电脑登录名):
const app = Application.currentApplication();
app.includeStandardAdditions = true;
const downloads = Path("/Users/你的用户名/Downloads");
const files = app.doShellScript(`find "${downloads}" -name "*.log" -mtime +3 -type f`).split("\n").filter(p => p.length > 0);
if (files.length > 0) {
const ok = app.displayAlert(`发现 ${files.length} 个旧日志,是否删除?`, {as: "warning"});
if (ok.buttonReturned === "OK") files.forEach(f => app.doShellScript(`rm "${f}"`));
}
第二步:点击 ▶ 运行 → 首次执行会弹出两个系统授权窗口:“辅助功能”和“完全磁盘访问”,必须手动开启,否则脚本卡在查找文件阶段,不会报错也不会继续。
第三步:测试通过后,菜单栏选择 文件 → 导出 → 格式选“应用程序” → 勾选“运行前显示此脚本”可保留确认弹窗,不勾选则双击即静默执行。

















