批处理自定义重命名文件带有AppleScript



我当前命名了数百个图像文件:

[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

最新更新