glob:获取指定文件夹的所有文件名
上一节
下一节
glob模块,用来查找文件目录和文件,并将搜索的到的结果返回到一个列表中
glob.glob() 、glob.iglob(),可以和常用的find功能进行类比,glob支持 * ? [] 三种通配符。
三种通配符:
* 代表0个或多个字符
? 代表一个字符
[ ] 匹配指定范围内的字符,如[0-9]匹配数字
示例1、搜索C盘下的所有文件和目录,并返回一个列表
import glob
f = glob.glob('c:/*')
print(f)

示例2、定义一个函数,查询 e盘中以 .exe 结尾的文件
from glob import glob
f = glob('e:/*.exe')
for i in f:
print(i)
glob.iglob()与glob.glob()的区别是:
glob.glob() 得到的是列表,包含了所有文件夹和文件
glob.iglob() 得到的是一个迭代器,里面包含了所有文件夹和文件
示例3:获取上层文件夹中的python文件
import glob
f = glob.iglob('../*.py')
print(f)
for py in f:
print(py)


