ben il me manque plus qu’une astuce pour trier les fichier par extension …
Un volontaire ?
Je veux bien.
Mais dis moi avant tout si tes fichiers ont déjà une extension pour déterminer leur type ?
Dans l’ensemble oui ils ont tous des extensions qui correspond à leur type. J’ai aussi une floppé de fichiers *.elf je sais pas ce que c’est mais à priori c’est pour la poubelle…
Voilà le script. Chez moi, ça marche impec. Fais juste attention au dossier…
Nota : les fichiers triés sont rangés dans le dossier : /media/Roger/photorep/fichiers_tries
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import os.path
import shutil
#Fonction qui renvoie la liste de tous les fichiers d'une arborescence
def listdirectory2(path):
fichier=[]
for root, dirs, files in os.walk(path):
for i in files:
fichier.append(os.path.join(root, i))
return fichier
#Programme principal
p='/media/Roger/photorep/'
#On liste les fichiers de l'arborescence
fichier=listdirectory2(p)
d_ext={} #Dictionnaire des extensions
os.mkdir(p+'fichiers_tries/')
#Extension des fichiers
for i in fichier:
ext=os.path.splitext(i);
ext=ext[1];
ext=ext[1:]
if ext=='':
ext='sans'
if ext not in d_ext:
d_ext[ext]=ext
os.mkdir(p+'fichiers_tries/'+ext)
shutil.move(i,p+'fichiers_tries/'+ext)
print 'Traitement effectué !'
Dis moi si tu as un problème !
Bonne soirée,
VE.
nicquel merci !