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

У меня огромный файл * .tar.gz, и я хочу видеть список файлов, содержащихся в нем, без извлечения содержимого (желательно с mtimes на файл). Как я могу достичь этого в python?

One Solution collect form web for “Как перечислить содержимое файла gzip без его извлечения в 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()]) 
  • Можно ли использовать сжатие gzip с Server-Sent Events (SSE)?
  • Как проверить пустой файл gzip в Python
  • Как импортировать файл gzip, превышающий размер RAM, в Pandas DataFrame? «Убить 9» Использовать HDF5?
  • Как агрегировать значения более чем в RAM gzip'ed csv-файле?
  • Использование csvreader для gzipped-файла в Python
  • Анализ сжатого XML-потока в ElementTree
  • Модуль Python ZipFile медленно извлекает защищенные паролем файлы
  • Заполнить memcached сжатыми данными, обслуживать непосредственно из nginx
  • Python - лучший язык программирования в мире.