0、glob模块和通配符
glob模块最主要的方法有2个:
1、glob()
2、iglob()
以上2分方法一般和通配符一起使用,常用的通配符有3个:
* :匹配零个或多个字符
? :匹配任何单个的字符 # 这里与正则表达式中的?有区别 (正则?匹配前面表达式0次或者1次))
[] :匹配指定范围内的字符 # 如: [1-9]匹配1至9内的字符
还有其他2个通配符
** :匹配所有文件,目录,子目录和子目录里面的文件 (3.5版本新增)
[!] :匹配不在指定范围内的字符
1、glob()方法
glob()返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径)。
示例:
通配符使用补充示例 :
2、iglob()方法
iglob()返回的是一个迭代对象
示例:
3、列表生成式和glob对比
注意:
glob默认不匹配以点符号(.)开始的文件
当前文件夹包含demo.txt和.demo.txt两个文件,示例