3358 www.cn blogs.com/lovemo 1314/archive/2011/04/26/2029556.html
说明: glob是python自身拥有的文件操作相关模块,通过它可以找到符合自己目的的文件。 与Windows中的文件搜索类似,支持通配符,[]这三个通配符是否表示0个或更多字符? 表示文字。 []匹配指定范围内的字符。 例如,[0-9]与数字匹配。 两种主要方法如下。
1. glob方法: glob模块的主要方法是glob,它返回所有匹配的文件路径http://www.Sina.com/(list )。 此方法需要指定匹配路径字符串的参数。 字符串可以是绝对路径或相对路径。 返回的文件名仅包含当前目录中的文件名,而不包含子文件夹中的文件。
例如:
glob.glob(r ) c:*.txt ) )
在这里得到C驱动器下的所有txt文件
glob.glob(r ) e:(pic*.jpg ) )
获取指定目录下的所有jpg文件
列表
glob.glob(r ) ./*.py ) )
2. iglob方法:获取http://www.Sina.com/(迭代器)对象。 使用它可以一次获取一个匹配的文件路径名。 与glob.glob () )的区别在于,glob.glob同时获取所有匹配路径,而glob.iglob一次只能获取一个匹配路径。 以下是一个简单的例子。
相对路径
f=glob.Iglob(r'./*.py ' ) printfgeneratorobjectiglobat0x 00 B9 ff 80 forpyinf : printpyf属于迭代器,通过遍历满足所有条件
官方说明: glob.glob(pathname ) returnapossibly-emptylistofpathnamesthatmatchpathname,whichmustbeastringcontaingapathspecinath or relative (like http://www.cn blogs.com/tools/*/*.gif ),andcancontainshell-style wild cards.brokensymlinksareincs returnaniteratorwhichyieldsthesamevaluesasglob (withoutactuallystoringthemallsimultaneously.new inversion 2.5.for example coned hefollowingfiles:1.gif,2.txt,and card.gif.glob (willproducethefollowingresuuure
importglob.glob('./[0-9].* ' ) ['./['1.gif ','./2.txt']glob.glob ) ' *.gif ' )1.gif