使用python在字符串中创建tar文件

时间:2010-08-30 01:49:51

标签: python tar

我需要生成一个tar文件但是作为内存中的字符串而不是实际文件。我输入的是单个文件名和包含相关内容的字符串。我正在寻找一个我可以使用的python库,避免让我自己扮演角色。


发现these functions更多的工作,但使用记忆蒸汽物体似乎有点......不优雅。并且让它接受来自字符串的输入看起来更加......不优雅。 OTOH它有效。我认为,因为大部分对我来说都是新的。有人看到任何错误吗?

1 个答案:

答案 0 :(得分:15)

tarfilecStringIO结合使用:

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