2011-09-13 9 views
3

Est-il possible d'écrire un dossier et son contenu dans un fichier ZipFile existant? Cela fait un moment que je me trompe et que je n'arrive qu'à écrire la structure du dossier dans l'archive, tout ce qui est à l'intérieur du dossier n'est pas copié. Je ne veux pas pointer vers un fichier spécifique, car l'idée est que le contenu du dossier peut changer et que le programme copiera tout le dossier dans l'archive, peu importe ce qu'il contient.Python - Écrire un dossier et son contenu dans un ZipFile

Actuellement, j'ai,

myzipfile.write('A Folder\\Another Folder\\') 

mais je veux le contenu de « un autre dossier » à copier et non seulement le dossier vide

Espérons que vous comprenez ce que je veux dire,

Merci

+0

double possible de [Comment créer une archive zip d'un répertoire] (http://stackoverflow.com/questions/1855095/how-to-create-a-zip- archive-d'-un-répertoire) –

Répondre

4

Utilisation os.walk:

import os 
for dirpath,dirs,files in os.walk('A Folder/Another folder'): 
    for f in files: 
    fn = os.path.join(dirpath, f) 
    myzipfile.write(fn) 
0

Vous devez parcourir la structure du répertoire en ajoutant chaque fichier individuellement. Utilisez n'importe quelle technique de walker de répertoire que vous préférez.

Questions connexes