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 

相关文章
相关标签/搜索