当比较目录的大小与Unix和python时,我的结果略有不同(“磁盘使用率”减少了5%)。为什么? (我的所有子文件夹都是可读的;我在Mac OSX Mountain lion,python版本2.7.2下工作)
这是我的代码:
import os, sys
from commands import getstatusoutput
def get_size(start_path = '.'):
total_size = 0
for dirpath, dirnames, filenames in os.walk(start_path):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size/1024
def get_size2(start_path = '.'):
cmd = "du -ks "+start_path # result in blocks of 1024 bytes
code_err, output = getstatusoutput(cmd)
return int(output.split()[0])
print get_size()
# 306789
print get_size2()
# 321328
提前感谢你的答案,
埃里克。
答案 0 :(得分:1)
通常,du
可以为您提供数据在磁盘上所占用的存储量,而许多其他测量数据的方式也可以为您提供数据的大小。
为什么不一样?