Non classé

Regrouper les passes

selon sujet de Gyom sur frenchcinema4d.fr ici

Crée un dossier par type de passe ou par masque et y déplace les images correspondantes.

  1. Lancer le script une fois le rendu multipasses effectué
  2. Choisir le dossier contenant le rendu dans la boîte dialogue
  3. Normalement les sous-dossiers sont créés et les images rangées à l’intérieur (tous les fichiers ne contenant pas d’ ‘_’ (underscore) sont ignorés
import c4d
import os
import shutil


def regrouperImages():

    dir = c4d.storage.LoadDialog(flags=c4d.FILESELECT_DIRECTORY) 
    if dir:
        listdir =  os.listdir(dir)
        
        for file in listdir:
            if os.path.isfile:
                basename= os.path.basename(file)#nom avec extension
                name = os.path.splitext(basename)[0]#sans extension
                try :
                    name = name.split('_',1)[1]#on enlève toute la partie avant le premier_
                except:continue
                
                cnt = len(name)-1
                r = name[cnt].isdigit()
                while (r==1):
                    cnt-=1
                    r = name[cnt].isdigit()
                dir2 = os.path.join(dir ,name[:cnt+1])
                if not os.path.exists(dir2):
                    os.makedirs(dir2)
                dst = os.path.join(dir2,basename)
                file = os.path.join(dir,file)
                shutil.move(file, dst)
            
    
if __name__=='__main__':
    regrouperImages()  

Leave a Reply