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