Получить байты для tarfile в Python
Как я могу получить двоичное представление tarfile
объект в Python? Прямо сейчас я делаю следующее, но это включает в себя "копирование":
with BytesIO() as out_buffer:
with tarfile.open(fileobj=out_buffer, mode='w') as newtar:
for member in data:
newtar.addfile(member, data.extractfile(member))
tar_binary = out_buffer.getvalue()