python的glob模块

2018-11-09  本文已影响0人  爱搞事的喵

1. glob在Python中作用

python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的功能,glob.glob()函数接受通配模式作为输入,并返回所有匹配的文件名和路径名列表
与os.listdir类似

2.glob模块常用的函数

  • glob(pathname, recursive=False)
    第一个参数pathname为需要匹配的字符串。(该参数应尽量加上r前缀,以免发生不必要的错误,r的作用就是匹配的字符串不转义,例如r'\n'就是'\n'字符串不会被转义为换行符)
    第二个参数代表递归调用,与特殊通配符“**”一同使用,默认为False。
    该函数返回一个符合条件的路径的字符串列表,如果使用的是Windows系统,路径上的“\”符号会自动加上转义符号变为“\”。
  • iglob(pathname, recursive=False)
    参数与glob()一致。
    返回一个迭代器,该迭代器不会同时保存所有匹配到的路径,而是逐个获取匹配的文件路径名,遍历该迭代器的结果与使用相同参数调用glob()的返回结果一致。

3. glob模块支持的通配符

通配符 功能
* 匹配0或多个字符
** 匹配所有文件,目录,子目录和子目录里面的文件 (3.5版本新增)
? 匹配一个字符,这里与正则表达式? (正则?匹配前面表达式0次或者1次)
[exp] 匹配指定范围内的字符,如: [1-9]匹配1至9内的字符
[!exp] 匹配不在指定范围内的字符

4.示例代码

   '''
     匹配项目中所有的jpg文件
     file = glob.glob("*.jpg")
     print(file)
     ['1.jpg', 'code.jpg', 'dim.jpg', 'thumbnial.jpg'] 
   '''
上一篇 下一篇

猜你喜欢

热点阅读