#用函数统计一个目录文件的大小

import os
  def size(file):
      # 判断文件是否存在
      if not os.path.exists(file):
          print('文件不存在,无法处理')
          return
      # 判断是否是普通文件
      if os.path.isfile(file):
          return os.path.getsize(file)
      # 是目录需要统计一下
      total = 0
      dirs = os.listdir(file)#查看目录文件信息
      for f in dirs:
          # 拼接完整路径名
          file_name = os.path.join(file, f)
          # 判断类型
          if os.path.isfile(file_name):
              total += os.path.getsize(file_name)
          else:
              total += size(file_name)   #递归执行加上所有目录的大小
      return total
 print(size('abc'))

猜你喜欢

转载自blog.csdn.net/LoveL_T/article/details/81583522