如何在不在python中提取gzip文件的内容的情况下列出gzip文件的内容?

时间:2013-10-29 19:03:29

标签: python compression gzip extraction

我有一个巨大的* .tar.gz文件,我希望在不提取内容的情况下查看其中包含的文件列表(最好每个文件使用mtimes)。我怎么能在python中实现呢?

1 个答案:

答案 0 :(得分:5)

您可以像这样使用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()])