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