coucou mes canaillous,

j'arrive à créer une archive
j'arrive à créer une archive avec un répertoire mais :

si je compresse le dossier rep :

rep\fichier1.txt
rep\rep2\fichier2.txt

j'obtiens bien le fichier rep.zip avec ça dedans :

rep\fichier1.txt
rep\rep2\fichier2.txt

mais je voudrais que quand on ouvre le fichier il y ait directement :

fichier1.txt
rep2\fichier2.txt

J'espère être clair
J'ai trouvé plein d'autres idées mais on obtiens à chaque fois le repertoire rep.
avez vous une idée ?


voici mon code pour zipper un répertoire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
def zip_repertoire (repertoire, nom_fichier):
    zf = zipfile.ZipFile(nom_fichier, "w")
    for dirname, subdirs, files in os.walk(repertoire):
        zf.write(dirname)
 
        for filename in files:
            zf.write(os.path.join(dirname, filename))
    zf.close()