我有一个巨大的* .tar.gz文件,我想查看其中包含的文件列表而不提取内容(最好是每个文件使用mtimes)。如何在python中实现呢?

最佳答案

您可以这样使用TarFile.getnames():

#!/usr/bin/env python3

import tarfile
tarf = tarfile.open('foo.tar.gz', 'r:gz')
print(tarf.getnames())


http://docs.python.org/3.3/library/tarfile.html#tarfile.TarFile.getnames

而且,如果您想要mtime值,则可以使用getmembers()。

print([(member.name, member.mtime) for member in tarf.getmembers()])

关于python - 如何列出gzip文件的内容而不在python中解压缩?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19666983/

10-11 04:43