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中操作字典之setdefault()方法的使用
May 21 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
python manim实现排序算法动画示例
Aug 14 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 版本]
2007/03/20 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
常用jQuery代码分享
2015/07/14 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
简单讲解Python中的闭包
2015/08/11 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
神经网络python源码分享
2017/12/15 Python
python实现textrank关键词提取
2018/06/22 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
一个入门级python爬虫教程详解
2021/01/27 Python
大学生期末自我鉴定
2014/02/01 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
运动员获奖感言
2014/08/15 职场文书
家具商场的活动方案
2014/08/16 职场文书
2014年招生工作总结
2014/11/26 职场文书
让生命充满爱观后感
2015/06/08 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Python Pandas 删除列操作
2022/03/16 Python