我有一个巨大的 *.tar.gz 文件,我想查看其中包含的文件列表而不提取内容(最好每个文件包含 mtimes)。我怎样才能在python中实现这一点?
问问题
2620 次
1 回答
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()])
于 2013-10-29T19:10:38.280 回答