用Python os库获取文件夹大小


大家好这里是三岁,又到了水文章的时候了,由于三岁对os库不是很了解对这个小问题也是花了一番功夫,如果有不足欢迎提粗,批评,三岁一定及时整改!!!

利用os库获取文件夹大小

思路

os库是Python自带的类库,是文件管理的小能手,利用他处理文件之类的问题那就手到擒来。

需要的内容

代码 作用
import os 导入os库
os.listdir(path) 获取文件夹下所有的文件/文件夹名
os.path.isfile(path) 判断是否为文件返回布尔型数据
os.path.getsize 文件大小如果是文件夹就是0
os.path.join(path,文件名) 拼接绝对路径

代码展示

import os

path = input('输入要查找文件的绝对路径:')
# 定义函数
def foldersize(path):
    # 获取文件夹内所有文件名称
    listdirs = os.listdir(path) 
    # 打印文件夹下文件数量
    print(f'{path}中文件数量为:{len(listdirs)}')
    # 打印文件夹内所有文件名称
    for listdir in listdirs:
        print(str(listdir))
    print()
    
    big = 0
    for listdir in listdirs:
        # 判断是不是文件夹
        if not( os.path.isfile(f'{path}\{listdir}')):
            print()
            print(f'文件夹名{listdir}')
            # 再次调用查看文件夹大小函数并叠加大小
            big += foldersize(f'{path}\\{listdir}')
            print()
      
        else:
            # 获得文件大小
            size = os.path.getsize(f'{path}\{listdir}')
            # 打印文件名称和对应的文件大小
            print(f'文件名:{listdir},文件大小:{size}')
            big += size
            
    print(f'文件夹大小为{big}')
    return big

foldersize(path)

流程解析

  • 1、先获得路径
  • 2、获得文件夹下所有的文件及文件夹名称
  • 3、判断是否为文件夹
  • 4、文件夹就再次调用函数
  • 5、文件就计算文件的大小
  • 6、叠加获得大小

这里是三岁,如果有什么不对或需要改进的地方请私聊或留言,谢谢大家的关注!!!

猜你喜欢

转载自blog.csdn.net/weixin_45623093/article/details/106980425
今日推荐