-1

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

谢谢

4

1 回答 1

1

compress命令及其.Z文件非常陈旧,以至于 Python不直接支持它(而且可能从未支持过)。

我建议

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

然后,您可以使用该模式打开tar 文件,如文档中所示。'r:gz'

如果您不想迁移 1980 年代的压缩技术,那么您可能应该研究一下

zcat tarfile.tar.Z | tar tf -

使用子流程模块

(对于那些想说“但 bzip2 更好”或“但 Python 3 支持 xz”的人,是的,我同意,但 gzip 只是更标准)。

于 2016-02-03T13:25:40.767 回答