python查看文件大小和文件夹内容的方法


Posted in Python onJuly 08, 2019

一旦有办法处理文件路径,就可以开始搜集特定文件和文件夹的信息。os.path 模块提供了一些函数,用于查看文件的字节数以及给定文件夹中的文件和子文件夹。

• 调用 os.path.getsize(path)将返回 path 参数中文件的字节数。

• 调用 os.listdir(path)将返回文件名字符串的列表,包含 path 参数中的每个文件(请注意,这个函数在 os 模块中,而不是 os.path)。

下面是我在交互式环境中尝试这些函数的结果:

>>> os.path.getsize('C:\\Windows\\System32\\calc.exe')
776192
>>> os.listdir('C:\\Windows\\System32')
['0409', '12520437.cpx', '12520850.cpx', '5U877.ax', 'aaclient.dll',
--snip--
'xwtpdui.dll', 'xwtpw32.dll', 'zh-CN', 'zh-HK', 'zh-TW', 'zipfldr.dll']

可以看到,我的计算机上的 calc.exe 程序是 776192 字节。在我的 C:\Windows\system32 下有许多文件。如果想知道这个目录下所有文件的总字节数,就可以同时使用 os.path.getsize()和 os.listdir()。

>>> totalSize = 0
>>> for filename in os.listdir('C:\\Windows\\System32'):
totalSize = totalSize + os.path.getsize(os.path.join('C:\\Windows\\System32', filename))
>>> print(totalSize)
1117846456

当循环遍历C:\Windows\System32 文件夹中的每个文件时,totalSize 变量依次增加每个文件的字节数。请注意,我在调用 os.path.getsize()时,使用了 os.path.join()来连接文件夹名称和当前的文件名。os.path.getsize()返回的整数添加到totalSize 中。在循环遍历所有文件后,我打印出 totalSize,看看C:\Windows\System32 文件夹的总字节数。

以上这篇python查看文件大小和文件夹内容的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
Python多进程写入同一文件的方法
Jan 14 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
python实现动态创建类的方法分析
Jun 25 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
python机器学习实现决策树
Nov 11 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
django queryset 去重 .distinct()说明
May 19 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
python简单实现9宫格图片实例
Sep 03 Python
python 搜索大文件的实例代码
Jul 08 #Python
代码实例讲解python3的编码问题
Jul 08 #Python
Python参数类型以及常见的坑详解
Jul 08 #Python
python里运用私有属性和方法总结
Jul 08 #Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 #Python
python字符串查找函数的用法详解
Jul 08 #Python
python提取log文件内容并画出图表
Jul 08 #Python
You might like
星际争霸任务指南——神族
2020/03/04 星际争霸
如何使用PHP往windows中添加用户
2006/12/06 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
微信小程序progress组件使用详解
2018/01/31 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python实战教程之自动扫雷
2018/07/13 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python3访问字典里的值实例方法
2020/11/18 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
大学生自我评价怎样写好
2013/10/23 职场文书
管道维修工岗位职责
2013/12/27 职场文书
音乐学专业求职信
2014/07/22 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
导游词之岳阳楼
2019/09/25 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
MySQL时区造成时差问题
2022/04/13 MySQL
python运算符之与用户交互
2022/04/13 Python