从内存文件创建zip文件的python方法

0 投票
1 回答
781 浏览
提问于 2025-05-10 15:25

我正在使用下面的代码从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 实例,或者是压缩包里文件的名字。

撰写回答