2013-02-16 30 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