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入门篇之对象类型
Oct 17 Python
Python标准异常和异常处理详解
Feb 02 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
pytorch SENet实现案例
Jun 24 Python
Python配置pip国内镜像源的实现
Aug 20 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python实现按日期归档文件
Jan 30 Python
Python日志模块logging用法
Jun 05 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/07/13 国漫
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
python批量提交沙箱问题实例
2014/10/08 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python画图高斯分布的示例
2019/07/10 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
求职简历自荐信
2013/10/20 职场文书
简单的辞职信范文
2014/01/18 职场文书
2014年路政工作总结
2014/12/10 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL