码迷,mamicode.com
首页 > 编程语言 > 详细

Python小练习---导入os模块做一个统计文件夹大小的函数

时间:2017-11-12 20:48:57      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:acpi   统计   names   imp   etc   文件大小   设置   acp   ima   

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):
      #print(fullpath,‘---文件‘)
      #获取文件大小
      total += os.path.getsize(fullpath)


    elif os.path.isdir(fullpath):
      #print(fullpath,‘---目录‘)
      #获取文件夹大小
      total += getdirsize(fullpath)


    else:
      #print(fullpath,‘---链接‘)
      # 获取链接大小
      total += os.path.getsize(fullpath)

#返回总大小
return total

 

#调用函数
result = getdirsize(‘/etc/acpi‘)   #要统计的文件夹
print(result)

 

程序代码图片

技术分享

 

Python小练习---导入os模块做一个统计文件夹大小的函数

标签:acpi   统计   names   imp   etc   文件大小   设置   acp   ima   

原文地址:http://www.cnblogs.com/sunyujiao/p/7822678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!