python中遍历文件夹并统计所有文件大小
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,python中遍历文件夹并统计所有文件大小,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。递归解递归解题的思路没什么出奇的,代码特别简洁易
千家信息网最后更新 2024年09月30日python中遍历文件夹并统计所有文件大小
python中遍历文件夹并统计所有文件大小,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
递归解
递归解题的思路没什么出奇的,代码特别简洁易懂。遍历一个目录,累计所有文件的大小,对于子目录则调用自身递归统计子目录。
需要注意的有两点:
一、路径书写强烈建议用"/",这种写法在windows系统和linux系统通用。
二、文件与路径拼接方法,经time测试用f字符串拼接方式比用os.path.join()方式拼接效率略高一些,而且书写也简洁一些。
import osdef getdir1(path):name_list = os.listdir(path)size = 0for i in name_list:j = f'{path}/{i}' # 文件和路径拼接用字符串+更直接更高效# j = os.path.join(path,i)if os.path.isdir(j):size += getdir1(j)else:size += os.path.getsize(j)return sizeprint(getdir1('D:/学习资料'))out:304372584432
循环解
循环解题的思路要注意以下两点:
一、对列表的pop和append用法,这样实际是将列表当成了堆栈使用,后进先出。
二、注意 while name_dir的写法,这个是判断name_dir列表是否为空,为空则结束循环,不为空则循环。
def getdir2(path):size = 0name_dir = [path]while name_dir:name_list = os.listdir(ret := name_dir.pop())for i in name_list:j = f'{ret}/{i}'if os.path.isfile(j):size += os.path.getsize(j)else:name_dir.append(j)return sizeprint(getdir2('D:/学习资料'))out:304372584432
看完上述内容,你们掌握python中遍历文件夹并统计所有文件大小的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
循环
大小
统计
方法
路径
递归
文件夹
简洁
内容
写法
子目
子目录
字符
字符串
学习资料
思路
方式
更多
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全第五作战空间
软件开发的特征类型
打开cydia提示数据库错误
起点网络技术工作室
db2模糊查数据库表名
vba自动更新网站数据库
数据库查询多少个字符串
虚拟机上的数据库备份时卡顿
软件开发官网维护合同范本
湖北信息化软件开发创意
日语软件开发样式书
服务器编码是多少
服务器登录不了手机号怎么办
华安证券软件开发
统计系统网络安全总结
北京特色软件开发生产厂家
esp8266 云服务器
插入数据库
软件开发项目计划审核意见
网络安全责任制落实不力
方舟怎么架设服务器
深度学习网络安全隐私领域应用
信息系统网络安全预防
企业网络安全主题班会
考研网络技术专业有哪些
金蝶迷你版打开数据库
互联网和科技部
上海市宁链网络技术公司
国家数据库在地下多少米
wsus服务器配置管理模式