压缩文件夹并将压缩文件存储到python中的另一个文件夹中

时间:2017-10-03 11:36:46

标签: python zip directory store zipfile

我在python中压缩文件夹,如

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

压缩文件mydata.zip的输出位于mypath" c:\ Test \ mypath \ mydata.zip" 但我希望mydata.zip文件进入另一个文件夹,如" c:\ Test \ mypath \ anotherfolder \ mydata.zip"

请帮助我做到这一点。

1 个答案:

答案 0 :(得分:0)

zip文件是在当前工作目录中创建的。那是" c:\ Test \ mypath" 为了达到我的要求,我使用os.chdir()将当前工作目录更改为" c:\ Test \ mypath \ anotherfolder"并将zip文件放在同一位置

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()