pycharm判断文件,文件夹并计算其大小

启发

电脑上F盘的文件夹较多,又不想一个个用鼠标右键看大小,所以就写了一个程序来完成。代码如下:

先以E盘举例:


```python
import os
path=r"E:\iot"

# 定义一个转换函数,将文件或文件夹大小换算成容易阅读的形式。
# ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
def convert_bytes(size):
    for x in['bytes','KB','MB','GB','TB']:
        if size <1024.0:
            return "%3.1f %s"%(size,x)
        size/=1024.0

for obj in os.listdir(path):
    temPathObj=os.path.join(path,obj)
    # 先判断是否为文件,因为如果先判断文件夹的话,压缩文件会被分到文件类别中
    if os.path.isfile(temPathObj):
        size=os.path.getsize(temPathObj)
        size=convert_bytes(size)
        print(f"文  件《{obj}》大小:{size}")
    # 不是文件则直接读其大小
    else:
         size=0
         for root,dirs,files in os.walk(temPathObj):
             for file in files:
                 temPathFile = os.path.join(root, file)
                 size+=os.path.getsize(temPathFile)
         size=convert_bytes(size)
         print(f'文件夹《{obj}》大小:{size}')

运行结果:

C:\Users\yq\PycharmProjects\python2022\venv\Scripts\python.exe C:\Users\yq\PycharmProjects\python2022\Diskk_size.py 
文件夹《iot-20220330-1》大小:291.4 MB
文  件《iot-20220330-1.zip》大小:274.1 MB
文  件《电子课件与硬件清单.txt》大小:568.0 bytes

Process finished with exit code 0

电脑上文件夹情况截图如下:

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值