glob模块用于查找符合特定规则的文件路径名。

查找文件的三个通配符:

  • “*”:匹配0个或者多个字符
  • “?”:匹配单个字符
  • “[]”:表示匹配括号中的一个字符。。[0-9]表示匹配0到9的数字,“[xyz]”会匹配字符x或者y或者z。


glob.glob

返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则

  1. import glob
  2. #获取指定目录下的所有以jpg为后缀的图片
  3. print glob.glob(r"E:\Picture\*\*.jpg")

glob.iglob

获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。

  1. import glob
  2. #父目录中的.py文件
  3. f = glob.iglob(r'../*.py')
  4. print f #<generator object iglob at 0x00B9FF80>
  5. for py in f:
  6. print(py)