如题,代码如下:
description:写文件内容到zip
注意这里的第二个参数是本地磁盘文件的全路径(windows:c/demo/1.jpg | linux: /usr/local/test/1.jpg)
"""
zf = zipfile.ZipFile(self._memory_zip, "a", zipfile.ZIP_DEFLATED, False)
zf.write(local_file_full_path, filename_in_zip)
for zfile in zf.filelist: zfile.create_system = 0
return self
def read(self):
"""
description: 读取zip文件内容
"""
self._memory_zip.seek(0)
return self._memory_zip.read()
def write_file(self, filename):
"""
description:写zip文件到磁盘
"""
f = file(filename, "wb")
f.write(self.read())
f.close()
使用方法如下: