glob是python本身带的一个文件操做相关模块,内容也很少,用它能够查找符合本身目的的文件,就相似于Windows下的文件搜索,并且也支持通配符,*,?,[]这三个通配符,*表明0个或多个字符,?表明一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。python
它的主要方法就是glob,该方法返回全部匹配的文件路径列表,该方法须要一个参数用来指定匹配的路径字符串(本字符串能够为绝对路径也能够为相对路径),好比:数据库
import globspa
glob.glob(r'c:/*.txt')orm
我这里就是得到C盘下的全部txt文件对象
glob.glob(r'E:/pic/*/*.jpg')字符串
得到指定目录下的全部jpg文件generator
使用相对路径:it
glob.glob(r'../*.py')import
iglob方法:object
获取一个可编历对象, 使用它能够逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取全部的匹配路径,而 glob.iglob一次只获取一个匹配路径。这有点相似于.NET中操做数据库用到的DataSet与DataReader。下面是一个简单的例子:
import glob #父目录中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print py