glob模块
glob模块用来查找文件目录和文件,可以和常用的find函数类比,支持*、?、[]这三种通配符
方法1:glob(pathname, *, recursive=False)
第一个参数为匹配的字符串,该参数尽量加上r前缀,以免发生不必要的错误
第二个参数代表递归调用,与特殊通配符“**”一同使用(recursive=True),默认为False
返回一个符合条件的字符串列表
方法2:iglob(pathname, *, recursive=False)
返回一个迭代器,对于大量文件时更省内存
方法3:escape(pathname)
忽略所有通配符,可以用来测试文件是否存在
glob默认不匹配以点符号(.)开始的文件,如果有这种文件,需要特殊处理
* 代表 0个或多个字符
?代表一个字符
[] 匹配指定范围内的字符, [0-9]匹配数字
>>>import glob
>>>glob.glob('*.txt')
['test.txt']
>>>glob.glob('.*.txt')
['.test.txt']
import glob
filelist=glob.glob(r'./*.py') #返回的数据类型是list,
#>>['./1.py','./2.py']包含'./'
#而*.py返回 “a.py”.
import glob
f = glob.iglob(r'../*.py')
print f #<generator object iglob at 0x00B9FF80>
for py in f:
print py
浙公网安备 33010602011771号