如何修改Xcode模拟器截图的默认文件名?
修改Xcode模拟器截图默认文件名(去除空格)
我之前也被这个手动改名的问题折腾过,结合你使用的Xcode 9.3.1和macOS 10.13.4,这里有两个经过验证的解决方案,帮你彻底告别手动修改:
方法一:用Automator创建自动重命名的文件夹动作
这个方法不需要敲命令,可视化操作,适合大多数用户:
- 打开Launchpad里的Automator,选择创建「文件夹动作」
- 在顶部的「文件夹动作接收自」下拉菜单中,选择你的桌面(
~/Desktop)——毕竟模拟器截图默认存在这里 - 在左侧动作库搜索「重命名项目」,把它拖到右侧的工作流区域
- 配置重命名规则:
- 选择「替换文本」模式
- 「查找」框输入空格(直接按空格键就行)
- 「替换为」框可以留空(完全去掉空格),或者输入
_(用下划线替代空格,可读性更强) - 勾选「忽略已存在的文件」,防止文件名重复导致的冲突
- 点击右上角「运行」测试一下,没问题就保存这个动作,比如命名为「自动处理模拟器截图」
以后每次模拟器截图保存到桌面时,这个动作会自动帮你把文件名里的空格去掉,完全不用手动操作。
方法二:用终端脚本监听并自动重命名
如果你习惯用命令行,这个方法更灵活:
- 先安装
fswatch(一款监听文件变化的工具),如果已经装了Homebrew,直接在终端运行:brew install fswatch - 创建一个脚本文件,比如在桌面新建
rename_sim_screenshots.sh,内容如下:#!/bin/bash # 监听桌面文件变化,自动重命名模拟器截图 fswatch -0 ~/Desktop | while read -d "" event; do # 只处理模拟器截图的png文件 if [[ "$event" == *"Simulator Screen Shot"* && "$event" == *.png ]]; then # 把空格替换成下划线,也可以改成空字符串完全去掉空格 new_name=$(echo "$event" | tr ' ' '_') mv "$event" "$new_name" fi done - 给脚本添加执行权限:
chmod +x ~/Desktop/rename_sim_screenshots.sh - 运行脚本,它会在后台持续监听桌面的新截图:
要是想让它开机自动运行,可以把这个脚本添加到「系统偏好设置→用户与群组→登录项」里。~/Desktop/rename_sim_screenshots.sh
两种方法都能完美适配你的系统版本,选一个适合自己的就行~
内容的提问来源于stack exchange,提问作者pf-siedler
相关产品推荐
相关产品推荐

