glob模块用于查找符合特定规则的文件路径名。
查找文件的三个通配符:
- “*”:匹配0个或者多个字符
- “?”:匹配单个字符
- “[]”:表示匹配括号中的一个字符。。[0-9]表示匹配0到9的数字,“[xyz]”会匹配字符x或者y或者z。
glob.glob
返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则
import glob
#获取指定目录下的所有以jpg为后缀的图片
print glob.glob(r"E:\Picture\*\*.jpg")
glob.iglob
获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。
import glob
#父目录中的.py文件
f = glob.iglob(r'../*.py')
print f #<generator object iglob at 0x00B9FF80>
for py in f:
print(py)