编写python脚本统计某一文件夹中的大小、数目和子文件夹数量

import os
from os.path import join, getsize

class one():

  def panduan(self,a):
      self.a = a
      x=os.path.exists(self.a)
      self.x = x

  def shuju(self):
     if self.x == True :

         file_count = 0                            #统计文件数量
         for dirpath, dirnames, filenames in os.walk(self.a):
             for f in filenames:
                 file_count = file_count + 1
         self.count = file_count

         size = 0                                  #统计文件夹大小
         for root, dirs, files in os.walk(self.a):
             size += sum([getsize(join(root, name)) for name in files])
         self.daxiao = size

         zwj = 0                                  #统计子文件夹数量
         for file in os.listdir(self.a):
             zwj += 1
         self.zwj = zwj
     else:
         pass

  def shuchu(self):
      if self.x == True:
         print('文件夹大小为:',self.daxiao)
         print('文件数量为:', self.count)
         print('子文件夹数量为:', self.zwj)
      else:
         print(self.a,'该路径不存在')



a = one()
b = input('请输入要统计的文件夹绝对路径:')
a.panduan(b)
a.shuju()
a.shuchu()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值