python 小知识 -python 文件操作
在程序的世界中,数据是以文件的形式存储中,通常会以一定的目录结构进行组织。程序开发即是数据处理,所以文件操作是语言开发的必备功能。
这似乎是显而易见的,也是语言学习的底层基础逻辑。
今天介绍 3 种 python 中常见的文件操作
os.listdir
glob
os.walk
1.os.listdir
listdir 提供了当前目录的下所有文件和目录的列表,遍历文件需要判断文件或者文件夹,或者你已经清楚目录结构。
递归遍历需要手动编写
完整路径需要 os.path.join 拼接
复制代码
2.glob
glob 包提供了匹配方式(类型 linux 文件查找的方式)的获取全路径信息。
复制代码
从上可知,glob.glob 通过通配符的方式获取当前目录下所有完整信息,通配符包括:
匹配 1 个字符,与正则表达式里的?不同
*: *.py
[exp] 匹配指定范围内的字符,如:[1-9]匹配 1 至 9 范围内的字符
举例如下:
glob.glob(r"/home/xxx//0[0,1,2].png")
glob.glob(r"/home/xxx/*.png")
glob.glob(r"/home/xxx/?.png") # 0.png 1.png 过滤掉 12.png
3.os.walk
os.walk 提供了所有层级结果的遍历生成器,是一种方便处理方式。
复制代码
可以根据实际情况,使用三种不同的文件操作
版权声明: 本文为 InfoQ 作者【AIWeker】的原创文章。
原文链接:【http://xie.infoq.cn/article/3478b75e60c9f94ad72d22a08】。文章转载请联系作者。
评论