我可以通过这种方式计算 tarfile 中文件的大小:
import tarfile
tf = tarfile.open(name='my.tgz', mode='r')
reduce(lambda x,y: getattr(x, 'size', x)+getattr(y,'size',y), tf.getmembers())
但返回的总大小是 tarfile 中元素的总和,而不是压缩文件的大小(至少这是我通过尝试这样做所相信的)。有没有办法在不通过 os.path.getsize 之类的东西检查的情况下获得整个 tar 文件的压缩大小?