我有以下脚本可以正常工作,但它无法处理重复的文件名。 如何简单地修改它,以便如果找到具有相同名称的图片,则只需在文件名末尾添加一个增量,例如:如果找到文件IMG_20170404_170509.JPG两次,则第二个实例将重命名为IMG_20170404_170509_1.JPG,如果找到另一个,那么它将是IMG_20170404_170509_2.JPG等。
这是我目前的剧本:
exiftool -o。 ' -Directory $ CREATEDATE / $ {模型;}' -d / volume1 / Synology /图片/图片/ post_2016 /%Y /%m / -r / volume1 / photo /"输入" /
谢谢
P.S。我知道有一个<在上面的脚本中-Directory和$ Createdate之间,但是如果我包含它,我在这个板上的消息会被截断(是的,我知道我真的是这个新手。道歉)。
答案 0 :(得分:0)
因为您想要更改文件名以及目录,所以您必须使用Filename
伪标记而不是Directory
伪标记。
尝试此命令:
exiftool -o . '-Filename<$createdate/${model;}/%f%+c%E' -d /volume1/Synology/Pictures/Pictures/post_2016/%Y/%m
-r / volume1 / photo /“$ input”/
您可以在重命名文件时包含目录路径(请参阅FileName and Directory tags的第3段)。 %f
保存文件的名称。 %c
变量是在文件名冲突的情况下添加的计数器。向其添加加号会在计数器编号前放置一个下划线(请参阅-w option上的文档)。 %E
添加扩展名,包括前导点(小写e不包括前导点)。