我是新來的Python,並試圖讀取.tar.Z文件名並試圖列出壓縮其中的文件名。我只需要知道文件名和大小。我正在使用Python 2.7。我可以用.tar文件來做到這一點。有人可以用一個例子來解釋嗎?閱讀.tar.Z文件沒有解壓縮在Python 2.7
感謝
我是新來的Python,並試圖讀取.tar.Z文件名並試圖列出壓縮其中的文件名。我只需要知道文件名和大小。我正在使用Python 2.7。我可以用.tar文件來做到這一點。有人可以用一個例子來解釋嗎?閱讀.tar.Z文件沒有解壓縮在Python 2.7
感謝
的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更簡單)。
感謝您的確認:) –
我檢查了zlib和gzip和zipfile,但它不支持直接從.Z文件讀取它。看來我們只需要從.Z文件中讀取它,然後從.Z文件解壓縮它。 .Z的解壓縮可以輕鬆完成。所以我仍然沒有得到我正在尋找的 –