2013-02-16 71 views
0

我一直在使用automator批量重命名文件,这太棒了!不幸的是,我现在有一个问题,帧序列中的每个其他图像都需要重新命名,而其中的图像被删除。我得出结论,我需要一个带有条件语句的applescript作为文件名的编号,但我没有丝毫的想法来创建一个。Automator Apple脚本 - 条件重命名/删除

基本上,我有60个帧以60 fps运行,每个帧的扩展名为####。 (例如,0000,0001,0002等)如何将帧从60改为30,删除其他帧并将剩下的帧重命名为顺序?

回答

2

我只用一个shell脚本:

rm *[13579].png; i=0; for f in *.png; do mv "$f" frame_$(printf %04d $i).png; ((i++)); done

+1

这看起来很酷。 “rm * [13579] .png;” (rm =删除文件)将删除所有具有奇数的文件,并将驻留文件正确移动/重命名为“mv”(移动文件)。 (顺便说一句:'rm'即时移除物品 - 它们不在垃圾桶中 - 所以要注意测试) – 2013-02-16 23:54:49

+1

完美的答案 - 谢谢你们两位。您已经向我介绍了Shell脚本,并且我认为automator是一个救星,Shell是一个... lightsaber?那么,不管它是什么,它都更好,并且非常有帮助。感谢您的澄清DigiMonk! – 2013-02-17 00:03:32

+1

欢迎您。 Lightsaber,听起来很不错,但我感觉它更像是一个原子弹。)仔细打字非常重要,尤其是使用rm和*的语法。有时候一个空间可以删除所有内容和内容。另外,不要在没有首先检查手册的情况下使用命令:因为您有“man”命令(man = manual),所以在Terminal.app中,您总是可以键入“man rm”来查看该命令是什么。 – 2013-02-17 00:33:45