一、Glob模块介绍
python中的glob模块用于查找文件目录和文件,并返回一个list。常用的方法有glob.glob()和glob.iglob()。与os.listdir()都是查找文件,但有区别。
glob模块支持*?[]这三种通配符。
二、通配符
-
*代表0个或多个字符
-
?代表1个字符
-
[]匹配指定范围内的字符
三、使用方法
import glob listdir=glob.glob('*[1-9]*.py')#在当前目录下找到带有1-9之间数字的py文件,返回一个list. print(listdir) 运行结果: ['2gh.py', 'test1.py']
#当前目录下文件有2gh.py,lyh.txt,test1.py import glob listdir=glob.glob('test?.py')#在当前目录下找到test+1个字符的py文件,返回一个list. print(listdir) 运行结果: ['test1.py']
import glob listdir2=glob.iglob('*[]*.py') print(listdir2)#这里返回的是迭代器 for i in listdir2: print(i) 运行结果: <generator object _iglob at 0x0000000000704728>