すべての写真に正しいEXIF情報が含まれていて、写真にランダムな名前が付けられているとします(問題があったため)。jhead
以下の出力を提供する小さなプログラムがあります:
$ jhead IMG_9563.JPG
File name : IMG_9563.JPG
File size : 638908 bytes
File date : 2011:02:03 20:25:09
Camera make : Canon
Camera model : Canon PowerShot SX210 IS
Date/Time : 2011:02:03 20:20:24
Resolution : 1500 x 2000
Flash used : Yes (manual)
Focal length : 5.0mm (35mm equivalent: 29mm)
CCD width : 6.17mm
Exposure time: 0.0080 s (1/125)
Aperture : f/3.1
Focus dist. : 0.29m
ISO equiv. : 125
Exposure bias: -1.67
Whitebalance : Manual
Light Source : Daylight
Metering Mode: pattern
Exposure Mode: Manual
次に、フォルダ内のすべての写真の名前を次の形式に変更する必要があります。
001.JPG
002.JPG
003.JPG
...
マイナー番号は古いイメージで、最大番号は新しいイメージです。
私はスクリプティングが苦手なので、助けを求めています。
bashスクリプトで十分だと思いますが、より快適に感じる場合は、pythonスクリプトを作成できます。
私は次のようなもので考えました:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
しかし、私は一度にすべてのファイルに対してそれを行う方法を知りません。
ls *.JPG | wc > rename
。そして、私はXXX.JPGにスクリプトの名前変更を使用する必要があるだろう
wc
、名前で注文するのを忘れた。