python 如何追加到zip存档中的文件

2024-02-22

如果我做这样的事情:

from zipfile import ZipFile 

zip = ZipFile(archive, "a")  

for x in range(5):
    zip.writestr("file1.txt", "blabla")

它将创建一个包含 5 个文件的存档,所有文件均名为“file1.txt”。我想要实现的是拥有一个压缩文件,每次循环迭代都会向其中附加一些内容。是否可以在没有某种辅助缓冲区的情况下以及如何做到这一点?


很可能使用 Python 将文件附加到压缩存档中。

在 linux mint 14、Python 2.7 上测试

import zipfile

#Create compressed zip archive and add files
z = zipfile.ZipFile("myzip.zip", "w",zipfile.ZIP_DEFLATED)
z.write("file1.ext")
z.write("file2.ext")
z.printdir()
z.close()

#Append files to compressed archive
z = zipfile.ZipFile("myzip.zip", "a",zipfile.ZIP_DEFLATED)
z.write("file3.ext")
z.printdir()
z.close()

#Extract all files in archive
z = zipfile.ZipFile("myzip.zip", "r",zipfile.ZIP_DEFLATED)
z.extractall("mydir")
z.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 如何追加到zip存档中的文件 的相关文章

随机推荐