【发布时间】:2021-01-08 12:28:45
【问题描述】:
我有一个从 s3 下载的 tar.gz 文件,我将它加载到内存中,我想添加一个文件夹并最终将其写入另一个 s3。
我一直在尝试不同的方法:
from io import BytesIO
import gzip
buffer = BytesIO(zip_obj.get()["Body"].read())
im_memory_tar = tarfile.open(buffer, mode='a')
以上出现错误:ReadError: invalid header 。
采用以下方法:
im_memory_tar = tarfile.open(fileobj=buffer, mode='a')
im_memory_tar.add(name='code_1', arcname='code')
内容似乎被覆盖了。
您知道将文件夹附加到 tar.gz 文件的好方法吗?
谢谢。
【问题讨论】:
标签: python amazon-web-services amazon-s3 gzip tarfile