我是Python新手并尝试读取.tar.Z文件名并尝试列出其中压缩的文件名。我只需要知道文件名和大小。我使用的是Python 2.7。我能用.tar文件做到这一点。有人可以用一个例子解释一下吗?
由于
答案 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 -
(对于那些想要说"但是bzip2更好"或者#34;但是x3在Python 3和#34中得到支持;是的,我同意,但gzip只是更标准)