python中的一個好用的文件名操做模塊glob

  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 

相關文章
相關標籤/搜索