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之字典,你还记得吗?
Sep 20 Python
深入理解Javascript中的this关键字
Mar 27 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
python实现发送邮件功能
Jul 22 Python
python实现数据库跨服务器迁移
Apr 12 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
pytorch自定义二值化网络层方式
Jan 07 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Python使用configparser读取ini配置文件
May 25 Python
django中cookiecutter的使用教程
Dec 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
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
js left,right,mid函数
2008/06/10 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
JSON 数据格式详解
2017/09/13 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
C# Debug和Testing相关面试题
2015/10/25 面试题
2014司机年终工作总结
2014/12/05 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
初中政治教学工作总结
2015/08/13 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python