2016-02-03 70 views
-1

我是新來的Python,並試圖讀取.tar.Z文件名並試圖列出壓縮其中的文件名。我只需要知道文件名和大小。我正在使用Python 2.7。我可以用.tar文件來做到這一點。有人可以用一個例子來解釋嗎?閱讀.tar.Z文件沒有解壓縮在Python 2.7

感謝

+0

我檢查了zlib和gzip和zipfile,但它不支持直接從.Z文件讀取它。看來我們只需要從.Z文件中讀取它,然後從.Z文件解壓縮它。 .Z的解壓縮可以輕鬆完成。所以我仍然沒有得到我正在尋找的 –

回答

1

compress命令及其.Z文件是如此過時了Python doesn't support it directly(可能從來沒有)。

我建議

#!/bin/sh 
for i in *.tar.Z; do 
    tarname=`basename "$i" .Z` 
    uncompress "$i" 
    gzip "$tarname" 
done 

然後,你可以用'r:gz'模式打開tarfiles as shown in the documentation

如果您不希望遷移從20世紀80年代壓縮技術了,那麼你或許應該看看

zcat tarfile.tar.Z | tar tf - 

使用subprocess module。 (對於那些想說「但bzip2更好」或「但Python 3支持xz」的人,是的,我同意,但gzip更簡單)。

+0

感謝您的確認:) –