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