samedi 31 août 2013

fichier python pour renommer photos et renommer le dossier les contenants

#!/usr/bin/env python2
import os
workdir = os.getcwd()

renommage="""find . -iname "*.*" -exec exiv2 -r %Y-%m-%d-%Hh%Mm%Ss mv {} \;"""
os.chdir(workdir)
os.system(renommage)
months = ("01Janvier","02Fevrier","03Mars","04Avril","05Mai","06Juin","07Juillet","08Aout","09Septembre","10Octobre","11Novembre","12Decembre")


for path, dirnames, filenames in os.walk(workdir):

   for dirname in dirnames:

      for i in os.listdir(dirname):
   
    if i[4]=="-": # on regarde si il y a un tiret en 4eme position

        mois=int(i[5:7]) # on recupere le numero du mois

        annee=i[:4]
        jour=i[8:10]
        mois_lettre=months[mois-1]
        new_folder_name=annee+"-"+mois_lettre+"-"+jour # nouveau nom de repertoire

        if dirname[:12]!=new_folder_name[:12]:   # si le debut du fichier est identique on ne renomme pas           
            try:
                    os.rename(os.path.abspath(dirname), new_folder_name) # on renomme le dossier avec la premiers
            except:
                print i #, i[:10], dirname