2011-10-05

拡張子を一括変更する方法

複数のファイルの拡張子だけをまとめてリネームするには? 例えば *.tiff を *.png にしたいとか。

Windowsだとrenコマンド(renameコマンド)で、

> ren *.tiff *.png
みたいにすればいいけど。Mac OS Xだとrenなんてないので、
$ for fname in *.tiff; do
mv $fname ${fname%.tiff}.png;
done

のようにする(もちろん、一行で書いてもよい)。

いや、大量のTIFF画像をPNGに変換する必要があってね。画像フォーマットを一括変換するために、

$ sips -s format png *.tiff

としちゃった後で、しまったこれじゃ中身はPNGだけど拡張子がTIFFのままじゃんと気づいた。はて? 拡張子だけ付け替えるのってどうすんだっけ? 思い出せなかったので調べてメモしたわけです。

最初から、

$ for fname in *.tiff; do
sips -s format png $fname --out ${fname%.tiff}.png;
done

とか、しとけば問題なかったか。

0 件のコメント:

コメントを投稿