我当前命名了数百个图像文件:
[lastName],[firstName] .jpg
我需要将它们重命名:
[firstName] _ [lastName] .jpg
所以我不能进行简单的搜索,替换或顺序的惯例或类似的事情。我需要复制逗号之后的内容,将其粘贴到前面,然后用" _"
替换为"我是AppleScript的新手,但这可能是一个解决方案。关于我如何实现这一目标有什么想法吗?
我将首先进行备份,然后在单独的目录中的文件的备用副本上执行此操作。
将其保存在您的主目录中,为go
#!/bin/bash
shopt -s nullglob nocaseglob
for f in *,*.jpg; do
base=${f/.*/} # strip extension
last=${base/,*/} # remove comma and anything after
first=${base/*,/} # remove anything up to and including comma
echo mv "$f" "${first}_${last}.jpg"
done
现在启动 Terminal
并使脚本可执行:
chmod +x go
现在将目录更改为图像的位置,因此,如果它们在您的桌面中,则在一个名为COPY
cd Desktop/COPY
然后使用:
运行脚本$HOME/go
如果命令看起来正确,请编辑脚本并在末端附近删除 echo
单词,然后再次运行。
顺便说一句,mv
是重命名文件的命令,因此以下fileA
的名称更改为fileB
:
mv fileA fileB