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中将阿拉伯数字转换成中文的实现代码
May 19 Python
解决python写的windows服务不能启动的问题
Apr 15 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
Python 列表去重去除空字符的例子
Jul 20 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
PyCharm 专业版安装图文教程
Feb 20 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
python爬虫用mongodb的理由
Jul 28 Python
利用python进行文件操作
Dec 04 Python
Python之字符串的遍历的4种方式
Dec 08 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
PHP中,文件上传
2006/12/06 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
基于PHP制作验证码
2016/10/12 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
python实现分页效果
2017/10/25 Python
浅谈python数据类型及类型转换
2017/12/18 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python实现图片素描效果
2020/09/26 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
学年自我鉴定
2014/01/16 职场文书
教学器材管理制度
2014/01/26 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
群众路线表态发言材料
2014/10/17 职场文书
论文答谢词
2015/01/20 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记