glob模塊是最簡單的模塊之一,內容很是少。用它能夠查找符合特定規則的文件路徑名。跟使用windows下的文件搜索差很少。查找文件只用到三個匹配符:"*", "?", "[]"。"*"匹配0個或多個字符;"?"匹配單個字符;"[]"匹配指定範圍內的字符,如:[0-9]匹配數字數據庫
glob.glob()windows
返回全部匹配的文件路徑列表。它只有一個參數pathname,定義了文件路徑匹配規則,這裏能夠是絕對路徑,也能夠是相對路徑。下面是使用glob.glob的例子:spa
1 import glob 2 3 #獲取指定目錄下的全部圖片 4 print glob.glob(r"E:\Picture\*\*.jpg") 5 6 #獲取上級目錄的全部.py文件 7 print glob.glob(r'../*.py') #相對路徑
import glob #獲取指定目錄下的全部圖片 print glob.glob(r"E:\Picture\*\*.jpg") #獲取上級目錄的全部.py文件 print glob.glob(r'../*.py') #相對路徑.net
glob.iglob()code
獲取一個可編歷對象,使用它能夠逐個獲取匹配的文件路徑名。與glob.glob()的區別是:glob.glob同時獲取全部的匹配路徑,而 glob.iglob一次只獲取一個匹配路徑。這有點相似於.NET中操做數據庫用到的DataSet與DataReader。下面是一個簡單的例子:對象
1 import glob 2 3 #父目錄中的.py文件 4 f = glob.iglob(r'../*.py') 5 6 print f #<generator object iglob at 0x00B9FF80> 7 8 for py in f: 9 print py
import glob #父目錄中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print pyblog