将目录的大小与 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
预先感谢您的回答,
埃里克。