bonjour,

j'essaie de zipper de nombreux répertoire organiser comme suivant ;

dx
>>pos
>>>>pos1.dxf
>>>>pos2.dxf
ect
>>ca
>>>>ca1.dxf
>>>>ca2.dxf
etc

j'essaie donc de zipper le dossier pos et ca ,séparément dans le dossier dx en sachant que j'ai de nombreux dossiers organiser de cette façon mais qui ne contienne pas tjrs cette extension et je voudrais seulement celle ci..

j'ai lister les dossiers qui contiennent seulement des dxf avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
def repertoire(path):
fichier=[]  
    for dirpath, dirnames, filenames in os.walk (path): 
        for filename in filenames:
             if filename.endswith('.dxf'):
                 fichier.append(dirpath)  
    return fichier
bon comme il y avait plusieurs dxf cela m'a donné plusieurs fois le même dossier alors je les ai enlevé avec " set ".

et j'utilise le script ici http://python.developpez.com/faq/?pa...ession-Archive pour zipper.

pour cette ligne dans la fonction de zippage
if os.path.isdir(i): _ziprepertoire(zfile, i )

si j'ai bien compris >> os.path.isdir(i) teste si c'est des dossiers ou des fichiers
et si c'est des dossiers _ziprepertoire(zfile, i ) zfile enregistre le nom du zip et i le dossier à zipper?

avec une boucle je peux zipper mes dossiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
for row in repertoire(path):
    zipdirectory(row+".zip",row)

mais bon je crois que c'est très loin d'être optimiser car cela met quand même pas mal de temps ( les fichiers sont plutôt lourd..parfois 2go max)
est ce que python est aussi la bonne solution...??
donc si il y a quelqu'un pour me guider un peu ce serait cool..

merci