2016-05-05 66 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