1. 程式人生 > >python中的一個好用的檔名操作模組glob

python中的一個好用的檔名操作模組glob

  學習python本就是業餘之好!書本啥的,都無從說起。所以偶爾碰到一個好的模組,就要在部落格中記錄一下,以便日後之用。是以高手直接的飄過。下面切入正題。

  glob是python自己帶的一個檔案操作相關模組,內容也不多,用它可以查詢符合自己目的的檔案,就類似於Windows下的檔案搜尋,而且也支援萬用字元,*,?,[]這三個萬用字元,*代表0個或多個字元,?代表一個字元,[]匹配指定範圍內的字元,如[0-9]匹配數字。

  它的主要方法就是glob,該方法返回所有匹配的檔案路徑列表,該方法需要一個引數用來指定匹配的路徑字串(本字串可以為絕對路徑也可以為相對路徑),比如:

import glob

glob.glob(r'c:/*.txt')

我這裡就是獲得C盤下的所有txt檔案

glob.glob(r'E:/pic/*/*.jpg')

獲得指定目錄下的所有jpg檔案

使用相對路徑:

glob.glob(r'../*.py')

iglob方法:

獲取一個可編歷物件, 使用它可以逐個獲取匹配的檔案路徑名。與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