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

 

posted @ 2018-07-27 14:06  lillianli  阅读(124)  评论(0)    收藏  举报