从内存文件创建zip文件的python方法
我正在使用下面的代码从S3存储桶中获取文件,这个方法运行得很好。
file = io.BytesIO()
k.get_contents_to_file(file)
现在我想把这个内存中的文件添加到一个压缩文件里。下面的代码是需要文件名作为参数,但我手头的是一个内存文件。
zip_file.write(filename, zip_path)
我在我的项目中使用的是Python 3.4。
相关文章:
- 暂无相关问题
1 个回答
1
试着使用 writestr
函数签名:writestr(zinfo_or_arcname, data, compress_type=None)
说明:这个函数是用来把一个文件写入压缩包里的。内容是 'data',它可以是一个字符串('str')或者字节('bytes')类型;如果是字符串,它会先被转换成 UTF-8 格式。'zinfo_or_arcname' 可以是一个 ZipInfo 实例,或者是压缩包里文件的名字。