0、glob模块和通配符

glob模块最主要的方法有2个:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
1、glob() 2、iglob()

以上2分方法一般和通配符一起使用,常用的通配符有3个:

* :匹配零个或多个字符 
:匹配任何单个的字符 # 这里与正则表达式中的?有区别 (正则?匹配前面表达式0次或者1次)) [] :匹配指定范围内的字符 # 如: [1-9]匹配1至9内的字符

还有其他2个通配符

**         :匹配所有文件,目录,子目录和子目录里面的文件 (3.5版本新增)
[!] :匹配不在指定范围内的字符

1、glob()方法

glob()返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径)。

示例:

Python--glob模块 Python 第1张

Python--glob模块 Python 第2张

通配符使用补充示例 :

Python--glob模块 Python 第3张

Python--glob模块 Python 第4张

Python--glob模块 Python 第5张

2、iglob()方法

iglob()返回的是一个迭代对象

示例:

Python--glob模块 Python 第6张

3、列表生成式和glob对比

Python--glob模块 Python 第7张

注意:

glob默认不匹配以点符号(.)开始的文件

当前文件夹包含demo.txt和.demo.txt两个文件,示例

Python--glob模块 Python 第8张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄