2017-10-14 6 views
0

Comme le code ci-dessous, j'ai des problèmes avec le zipping un répertoire en utilisant la fonction python 3 shutil.make_archive. Le fichier .testdir sera compressé mais il est compressé dans/home/pi, au lieu de/home/pi/Backups.shutil.make_archive ne zippe pas pour corriger la destination

zip_loc = '/home/pi/.testdir' 
zip_dest = '/home/pi/Backups/' 
shutil.make_archive(zip_loc, 'zip', zip_dest) 

Quelqu'un pourrait-il expliquer ce que je fais mal?

Répondre

0

lecture de la documentation here je suis venu avec:

zip_loc = '/home/pi/.testdir' 
zip_dest = '/home/pi/Backups/' 
shutil.make_archive(base_dir=zip_loc, root_dir=zip_loc, format='zip', base_name=zip_dest) 

De la documentation:

base_name est le nom du fichier à créer, y compris le chemin, moins les Format- extension spécifique.

 

root_dir est un répertoire qui sera le répertoire racine de l'archive; par exemple, nous chdirons généralement dans root_dir avant de créer l'archive.

 

base_dir est le répertoire où commencer l'archivage à partir; c'est-à-dire base_dir sera le préfixe commun de tous les fichiers et répertoires de l'archive.

 

root_dir et base_dir à la fois par défaut dans le répertoire courant.

+0

Merci, c'était tout. – somerandomguy95