gpt4 book ai didi

python - Python 2.6.6 的 zip 创建问题

转载 作者:太空宇宙 更新时间:2023-11-04 00:23:57 24 4
gpt4 key购买 nike

我有如下代码使用 python 2.6.6 创建一个 test.zip,并创建一个 zip。

但在 test.zip 中我可以看到另一个 test.zip,大小为 0/1 MB。我不确定如何修复或缺少什么。

def createZip(path, ziph):
# ziph is zipfile handle
for folder, subfolders, files in os.walk(path):
for file in files:
ziph.write(os.path.join(folder, file), os.path.relpath(os.path.join(folder,file),path), compress_type = zipfile.ZIP_DEFLATED)


zipf = zipfile.ZipFile('/home/stbUpgrade/tmp/downLoad/test.zip', 'w')
createZip('/home/stbUpgrade/tmp/downLoad/', zipf)
zipf.close()

最佳答案

您将文件夹压缩到一个文件中,该文件是该文件夹的一部分。 zipfile.ZipFile() 将创建一个空的 zip 文件,因此您会在 test.zip 中得到一个空的 zip 文件。

您应该将您的 test.zip 放入压缩文件夹之外的文件夹中(例如您的 tmp 文件夹)。

顺便说一句:如果出现错误,您应该使用 with:

with zipfile.ZipFile('/home/stbUpgrade/tmp/test.zip', 'w') as zipf:
createZip('/home/stbUpgrade/tmp/downLoad/', zipf)

关于python - Python 2.6.6 的 zip 创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48112373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com