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遍历文件夹和读写文件的实现代码
Aug 28 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Django实现全文检索的方法(支持中文)
May 14 Python
python3实现随机数
Jun 25 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
Python搭建Spark分布式集群环境
Jul 05 Python
python实现多线程端口扫描
Aug 31 Python
如何通过python实现人脸识别验证
Jan 17 Python
如何基于python实现归一化处理
Jan 20 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
关于python中导入文件到list的问题
Oct 31 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
微信小程序实现全国机场索引列表
2018/01/31 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
详解JavaScript的变量
2019/04/04 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python 字符串格式化代码
2013/03/17 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python温度转换实例分析
2018/01/17 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
现金会计岗位职责
2013/12/05 职场文书
端午节活动策划方案
2014/03/09 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
优秀毕业生的求职信
2014/07/21 职场文书