用Python os库获取文件夹大小

简介: 大家好这里是三岁,又到了水文章的时候了,由于三岁对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、叠加获得大小


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


目录
相关文章
|
24天前
|
XML JSON 数据库
Python的标准库
Python的标准库
162 77
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
101 4
数据分析的 10 个最佳 Python 库
|
25天前
|
XML JSON 数据库
Python的标准库
Python的标准库
47 11
|
2月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
132 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
25天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
64 8
|
2月前
|
存储 人工智能 搜索推荐
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
Memoripy 是一个 Python 库,用于管理 AI 应用中的上下文感知记忆,支持短期和长期存储,兼容 OpenAI 和 Ollama API。
100 6
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
|
1月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
35 4
|
2月前
|
测试技术 Python
Python中的异步编程与`asyncio`库
Python中的异步编程与`asyncio`库
|
2月前
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
40 0
|
3月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
39 3