Python读取系统文件夹内所有文件并统计数量的方法
作者:Reacubeth 时间:2021-11-14 07:39:28
大家先看一下Python os模块中的部分函数
python 路径相关的函数
os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录
os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
下面给出递归搜索代码(能够查找到隐藏文件,不能读取非只读性文件,代码中用异常测试跳过此类文件)
import os
def visitDir(path):
if not os.path.isdir(path):
print('Error: "', path, '" is not a directory or does not exist.')
return
else:
global x
try:
for lists in os.listdir(path):
sub_path = os.path.join(path, lists)
x += 1
print('No.', x, ' ', sub_path)
if os.path.isdir(sub_path):
visitDir(sub_path)
except:
pass
if __name__ == '__main__':
x = 0
visitDir('H:\\Movie&Series')
print('Total Permission Files: ', x)
来源:https://blog.csdn.net/xyisv/article/details/78035986
标签:Python,文件,统计
0
投稿
猜你喜欢
mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )
2024-01-16 03:23:26
SQL Server数据库日志清除的两个方法
2009-01-08 13:44:00
Python中的MongoDB基本操作:连接、查询实例
2021-12-21 07:38:06
解析go语言调用约定多返回值实现原理
2023-10-08 23:38:06
作为Web开发人员,我为什么喜欢Google Chrome浏览器
2011-08-29 15:37:47
详解Python中Pyyaml模块的使用
2021-08-19 08:18:23
OpenCV-Python 摄像头实时检测人脸代码实例
2023-01-10 05:23:33
Python基于纹理背景和聚类算法实现图像分割详解
2023-11-15 20:05:46
用python写扫雷游戏实例代码分享
2023-03-31 05:12:38
ASP设计常见问题及解答精要
2009-04-21 11:16:00
vue2.0.js的多级联动选择器实现方法
2024-04-28 09:23:37
SQL Server asp.net 数据提供程序连接池
2009-09-18 08:18:00
CSS灵活运行注释带来的益处
2008-04-21 13:51:00
ASP 下载时重命名已上传文件的新下载文件名的实现代码
2012-11-30 20:33:45
理理Vue细节(推荐)
2024-05-28 15:53:07
JavaScript基于ChatGPT API实现划词翻译浏览器脚本
2024-04-22 12:52:27
opencv基于Haar人脸检测和眼睛检测
2022-02-10 13:43:59
JavaScript使用Range调色及透明度实例
2024-04-16 10:36:25
python MySQLdb Windows下安装教程及问题解决方法
2024-01-26 11:57:49
JavaScript引入方式深入解读
2024-04-25 13:12:29