大家好这里是三岁,又到了水文章的时候了,由于三岁对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、叠加获得大小
这里是三岁,如果有什么不对或需要改进的地方请私聊或留言,谢谢大家的关注!!!