1、介绍

glob模块用来查找文件目录和文件,并将搜索的到的结果返回到一个列表中,
常见的两个方法有glob.glob()和glob.iglob(),可以和常用的find功能进行类比,glob支持*?[]这三种通配符。

2、3种通配符

  • *代表0个或多个字符
  • ?代表一个字符
  • []匹配指定范围内的字符,如[0-9]匹配数字

3、如需使用,使用前先导入glob,这里有两种方法导入glob

1、import glob #导入整个glob模块
2、from glob import golb #从glob模块导入glob函数

  1. import glob
  2. glob.glob(rc:*.txt’) # C盘下的所有txt文件
  3. glob.glob(rE:\pic**.jpg’) # 获得指定目录下的所有jpg文件
  4. glob.glob(r’../*.py’) # 使用相对路径

1、定义一个函数,搜索C盘下的所有文件和目录,并返回一个列表(这里使用import glob)

  1. import glob
  2. def search():
  3. f = glob.glob(r'c:\*')#glob.glob表示glob模块下的glob函数
  4. print(f)
  5. if __name__ == "__main__"
  6. search()

2、定义一个函数查询E盘中以.exe结尾的文件有哪些(这里使用from glob import glob)

  1. from glob import glob#导入模块的同名函数
  2. def search():
  3. f = glob(r'e:\*.exe')#直接调用函数
  4. for i in f:
  5. print(i)
  6. if __name__ == "__main__":
  7. search()