在python中获取tgz文件的目录结构

Joh*_*Mac 1 python gzip listdir

我有一个.tgz包含多个文本文件的文件.我可以使用该gzip模块在Python中阅读它,我看到第一行包含有关后续文件的一些信息,但我不清楚如何正确地迭代Python中的文件.我希望能够做到这样的事情:

for file in tgzFile:
  read file
  do stuff for file
Run Code Online (Sandbox Code Playgroud)

我可以读取gzip文件的每一行,我可以尝试从行的内容中识别文件的开头,但我更喜欢一个更干净的方法.谢谢.

Jor*_*ias 6

import tarfile
tar = tarfile.open("file.tgz")
for file in tar.getmembers():
    print file.name
Run Code Online (Sandbox Code Playgroud)

Tar.getmembers()返回可以相应使用的TarInfo对象列表. http://docs.python.org/2/library/tarfile.html#tarfile.TarInfo