Как перечислить содержимое файла gzip без его извлечения в python?

У меня огромный файл * .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()])