1、介绍
glob模块用来查找文件目录和文件,并将搜索的到的结果返回到一个列表中,
常见的两个方法有glob.glob()和glob.iglob(),可以和常用的find功能进行类比,glob支持*?[]这三种通配符。
2、3种通配符
- *代表0个或多个字符
- ?代表一个字符
- []匹配指定范围内的字符,如[0-9]匹配数字
3、如需使用,使用前先导入glob,这里有两种方法导入glob
1、import glob #导入整个glob模块
2、from glob import golb #从glob模块导入glob函数
import glob
glob.glob(r’c:*.txt’) # C盘下的所有txt文件
glob.glob(r’E:\pic**.jpg’) # 获得指定目录下的所有jpg文件
glob.glob(r’../*.py’) # 使用相对路径
1、定义一个函数,搜索C盘下的所有文件和目录,并返回一个列表(这里使用import glob)
import glob
def search():
f = glob.glob(r'c:\*')#glob.glob表示glob模块下的glob函数
print(f)
if __name__ == "__main__":
search()
2、定义一个函数查询E盘中以.exe结尾的文件有哪些(这里使用from glob import glob)
from glob import glob#导入模块的同名函数
def search():
f = glob(r'e:\*.exe')#直接调用函数
for i in f:
print(i)
if __name__ == "__main__":
search()