python 根据字节计算文件大小(k/m/g)的函数
根据字节计算文件的大小
def str_filesize(size):
"""
>>> print str_filesize(0)
0
>>> print str_filesize(1023)
1023
>>> print str_filesize(1024)
1K
>>> print str_filesize(1024*2)
2K
>>> print str_filesize(1024**2-1)
1023K
>>> print str_filesize(1024**2)
1M
"""
import bisect
d = [(1024-1,'K'), (1024**2-1,'M'), (1024**3-1,'G'), (1024**4-1,'T')]
s = [x[0] for x in d]
index = bisect.bisect_left(s, size) - 1
if index == -1:
return str(size)
else:
b, u = d[index]
return str(size / (b+1)) + u
0
See Also
Nearby
- 上一篇 › 是不是不能删除帖子的?
- 下一篇 › 使用Tornado 避免阻塞的一些方法
测试代码
不知道楼主是在用youbbs 吗