我可以这样计算tar文件中文件大小:
import tarfile
tf = tarfile.open(name='my.tgz', mode='r')
reduce(lambda x,y: getattr(x, 'size', x)+getattr(y,'size',y), tf.getmembers())
但是返回的总大小是tar文件中所有元素大小之和,而不是压缩文件的大小(至少在我的尝试中是这样)。 有没有一种方式可以获取整个tar文件的压缩大小,而不需要通过os.path.getsize之类的东西来检查它?
os.path.getsize
函数有什么问题吗? - orlp