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 XML RPC服务器端和客户端实例
Nov 22 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
python中virtualenvwrapper安装与使用
May 20 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
简单了解python高阶函数map/reduce
Jun 28 Python
python实现实时视频流播放代码实例
Jan 11 Python
Python实现动态循环输出文字功能
May 07 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 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 split汉字
2009/06/05 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python实现结构体代码实例
2020/02/10 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
英文求职信结束语大全
2013/10/26 职场文书
工程部主管岗位职责
2013/11/17 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
go设置多个GOPATH的方式
2021/05/05 Golang
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android