我正在用 python 脚本进行备份,但我需要获取以 MB 为单位创建的 tar.gz 文件的大小
如何获取该文件的大小(以 MB 为单位)
最佳答案
从您的问题中不清楚您是想要文件的压缩大小还是未压缩大小,但在前一种情况下,使用 os.path.getsize
函数很容易 from the os module
>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L
要获得以兆字节为单位的答案,您可以将答案右移 20,例如
os.path.getsize('large.tar.gz') >> 20
尽管该操作将以整数形式完成 - 如果您想保留兆字节的小数部分,请改为除以 (1024*1024.0)
。 (注意 .0
,这样除数将是一个 float 。)
更新:在下面的评论中,Johnsyweb指出了一个更普遍的有用配方producing human readable representations of file sizes .
关于python - 如何在python中获取(MB)文件中tar.gz的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080477/