Disons que j'ai un tas de photos, toutes avec des informations EXIF correctes, et les photos sont nommées aléatoirement (à cause d'un problème que j'ai eu). J'ai un petit programme appelé jhead
qui me donne la sortie ci-dessous:
$ 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
Maintenant, je dois renommer toutes les photos du dossier au format suivant:
001.JPG
002.JPG
003.JPG
...
Où le nombre mineur serait l'image la plus ancienne et le maximum la plus récente.
Je ne suis pas un bon script, donc je demande de l'aide.
Je pense qu'un script bash est suffisant, mais si vous vous sentez plus à l'aise, vous pouvez écrire un script python.
J'ai pensé à quelque chose comme:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
mais je ne sais pas comment faire cela pour tous les fichiers à la fois.
ls *.JPG | wc > rename
Et puis je devrais utiliser un script renommé en XXX.JPG
wc
, j'ai oublié celui à commander par son nom.