标签: python tar
我需要生成一个tar文件但是作为内存中的字符串而不是实际文件。我输入的是单个文件名和包含相关内容的字符串。我正在寻找一个我可以使用的python库,避免让我自己扮演角色。
发现these functions更多的工作,但使用记忆蒸汽物体似乎有点......不优雅。并且让它接受来自字符串的输入看起来更加......不优雅。 OTOH它有效。我认为,因为大部分对我来说都是新的。有人看到任何错误吗?
答案 0 :(得分:15)
将tarfile与cStringIO结合使用:
c = cStringIO.StringIO() t = tarfile.open(mode='w', fileobj=c) # here: do your work on t, then...: s = c.getvalue() # extract the bytestring you need