2016-05-05 34 views
-3

您好我正在使用Python的包管理器,我希望将包压缩为TAR格式。我如何在Python中制作和提取TAR档案?我已经阅读了“tarfile”模块文档,而且相当混乱。用Python提取并制作TAR档案

+0

使用'tarfile'模块。 –

+1

Docs对我来说似乎很简单。你有什么问题? – pacholik

+2

Plain tar不进行压缩,它只是将目录树组合到一个文件中。也许你需要一个.tar.gz文件,在这种情况下,你可以通过gzip运行你的tar数据。顺便说一句,目前形式的问题对于SO来说太广泛了,它可能会被搁置,除非你专注于一个给你带来问题的特定问题。请看[问]。 –

回答

0

添加文件酒吧QUUX到tar归档

with tarfile.open("sample.tar", 'w') as tar: 
    for name in ["foo", "bar", "quux"]: 
     tar.add(name) 

,如果你想使用tar.gz

tarfile.open("sample.tar.gz", 'w:gz') 

要提取

with tarfile.open("sample.tar.gz", 'r:gz') as tar: 
    tar.extractall() 
+0

我可以使用一个像这样的变量:'tar = tarfile.open(“sample.tar”,“w”)'和剩下的吗?第一个例子中的第二行是做什么的? – user164017

+0

是的,你可以,但不要忘记关闭'foo.close()'。 – pacholik

+0

非常感谢你的回答,但是对于[“foo”,“bar”,“quux”]中的名字是什么:do?'name','foo','bar'和'quux'是什么?Last pece我需要的信息: – user164017