统计文件夹大小的函数

统计文件夹大小的函数

import os

def getdirsize(dirpath):

  #设置一个用于累加大小变量
  total = 0

  #获取文件夹中所有文件和文件夹

  allnames = os.listdir(dirpath)
  #遍历所有文件和文件夹,将他们的大小累加起来
  for i in allnames:
    #遍历同时组合完整路径
    fullpath = os.path.join(dirpath,i)
    #判断是文件还是文件夹
    if os.path.isfile(fullpath):
      #获取文件大小
      total += os.path.getsize(fullpath)
    elif os.path.isdir(fullpath):
      #获取文件夹大小
      total += getdirsize(fullpath)
    else:
      # 获取链接大小
      total += os.path.getsize(fullpath)

  #返回总大小
  return total


#调用函数
result = getdirsize('E:\python')
print(result)

posted @ 2017-11-12 23:52  miaomf  阅读(292)  评论(0编辑  收藏  举报