读取.tar.Z文件而不在Python 2.7中解压缩

时间:2016-02-03 11:38:25

标签: python-2.7 tarfile

我是Python新手并尝试读取.tar.Z文件名并尝试列出其中压缩的文件名。我只需要知道文件名和大小。我使用的是Python 2.7。我能用.tar文件做到这一点。有人可以用一个例子解释一下吗?

由于

1 个答案:

答案 0 :(得分: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更好"或者#34;但是x3在Python 3和#34中得到支持;是的,我同意,但gzip只是更标准)