如果我做这样的事情:
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(使用前将#替换为@)