2017-10-03 24 views
0

Je Zipping un dossier en python commezip d'un dossier et stocker le fichier compressé dans un autre dossier en python

mypath = "c:\Test\mypath" 
foldername = "mydata" 
zipf = zipfile.ZipFile(foldername + '.zip', 'w', zipfile.ZIP_DEFLATED) 
zipdir(mypath, zipf) 
zipf.close() 

la sortie de mydata.zip de fichier compressé est situé à monchemin « c: \ Test \ monchemin \ mydata.zip " Mais je veux le fichier mydata.zip dans un autre dossier comme" c: \ Test \ mypath \ anotherfolder \ mydata.zip "

S'il vous plaît aidez-moi à y parvenir.

+0

os.rename() ou shutil.move() https://stackoverflow.com/questions/8858008/how-to-move-a-file-in-python –

+0

ou spécifier le chemin absolu à 'ZipFile() ' – Guillaume

Répondre

0

Le fichier zip est créé dans le répertoire de travail en cours. c'est "c: \ Test \ mypath" Pour répondre à mes besoins, j'ai changé le répertoire de travail courant en utilisant os.chdir() comme "c: \ Test \ mypath \ anotherfolder" et j'ai obtenu le fichier zip au même endroit

mypath = "c:\Test\mypath" 
foldername = "mydata" 
anotherpath = "c:\Test\mypath\anotherfolder" 
os.chdir(anotherpath) 
zipf = zipfile.ZipFile(foldername + '.zip', 'w', zipfile.ZIP_DEFLATED) 
zipdir(mypath, zipf) 
zipf.close()