python如何使用glob检索文件
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"python如何使用glob检索文件",在日常操作中,相信很多人在python如何使用glob检索文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"p
千家信息网最后更新 2026年11月02日python如何使用glob检索文件
这篇文章主要介绍"python如何使用glob检索文件",在日常操作中,相信很多人在python如何使用glob检索文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python如何使用glob检索文件"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、检索当前目录下所有文件、文件夹
from glob import globglob('./*')Output: ['./0a.wav', './aaa', './1b.wav', './1a.wav', './0b.wav'] #返回一个list二、检索当前目录下指定后缀名文件
假设我们需要获取当前文件夹下所有后缀名为".wav"的文件,
from glob import globglob('./*.wav')Output: ['./0a.wav', './1b.wav', './1a.wav', './0b.wav'] #返回一个包含".wav"文件路径的list二、检索当前目录下包含指定字符文件
假设我们需要获得所有包含"a"字符的".wav"文件,
from glob import globglob('./*a*.wav')Output: ['./0a.wav', './1a.wav'] #返回一个包含".wav"文件路径的list补充:Python 中的glob模块使用笔记(用它来遍历文件夹、文件真的很方便)
glob模块简介
glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作。
glob中支持的通配符有三种:
'*' 匹配0个或多个字符
'?' 仅匹配一个字符
'[]' 匹配指定范围内的字符,如[0-9]匹配数字
一、glob.glob的使用:
该方法返回所有匹配的文件路径列表。
该方法需要一个参数用来指定要匹配的文件路径(字符串类型)绝对路径、相对路径。
1.匹配某指定路径下后缀为.exe的文件(绝对路径)
In:from glob import globfile = glob(r'D:masm*.EXE')print(type(file))print(file)Out:['D:\masm\CREF.EXE', 'D:\masm\debug.exe', 'D:\masm\DEBUG32.EXE', 'D:\masm\ERROUT.EXE', 'D:\masm\EXEMOD.EXE', 'D:\masm\EXEPACK.EXE', 'D:\masm\LIB.EXE', 'D:\masm\LINK.EXE', 'D:\masm\MASM.EXE', 'D:\masm\SETENV.EXE', 'D:\masm\TEST2.EXE', 'D:\masm\TEST3.EXE', 'D:\masm\TEST4.EXE', 'D:\masm\TEST5.EXE', 'D:\masm\TEST6.EXE'] 2.匹配某指定路径下的所有文件(绝对路径)
In:from glob import globfile = glob(r'D:masm**')print(type(file))print(file)Out:['D:\masm\work\hello.asm', 'D:\masm\work\HELLO.OBJ', 'D:\masm\work\test1.asm', 'D:\masm\work\TEST1.OBJ', 'D:\masm\work\test2.asm', 'D:\masm\work\TEST2.OBJ', 'D:\masm\work\test3.asm', 'D:\masm\work\TEST3.OBJ', 'D:\masm\work\test4.asm', 'D:\masm\work\TEST4.OBJ', 'D:\masm\work\two'] 3.使用相对路径来进行匹配
'.' 指代当前目录
'. . ' 指代当前目录的上一级目录
In:from glob import globfile = glob(r'..*')print(type(file))print(file)Out:['..\12306', '..\Auto connection school network', '..\cache', '..\class', '..\exercise_1.py', '..\exercise_2-2.py', '..\exercise_2-3.py', '..\exercise_2.py', '..\regular', '..\taobao', '..\test.py', '..\testglob', '..\UDPClient'] 二、glob.iglob的使用
获取一个生成器( generator)对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。
In:from glob import iglobfile = iglob(r'..*.py')print(type(file))print(file)n=0for i in file: n=n+1 print(str(n),i)Out:1 ..exercise_1.py2 ..exercise_2-2.py3 ..exercise_2-3.py4 ..exercise_2.py5 .. est.py 通过示例中的for循环可以看到,生成器对象会依次给出要匹配路径下的文件。
到此,关于"python如何使用glob检索文件"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
路径
检索
字符
目录
学习
后缀
文件夹
方法
模块
对象
更多
生成器
通配符
帮助
支持
生成
实用
接下来
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
疫情对互联网科技公司影响
金融科技还是互联网
高科技与互联网
互联网科技股票
狮子座互联网科技有限公司
睿民互联网科技
互联网科技公司有哪些
互联网科技公司名称
安控科技rtu产品工业互联网
互联网金融中的现代科技
杭州壁岐互联网科技有限公司
新兴科技互联网创新大赛颁奖典礼
互联网金融科技展
卓翼科技产业互联网合作
保险科技服务互联网营销体系
互联网金融科技公司的优势
江苏互联网科技小贷
南京一网一红互联网科技有限公司
萌小萌互联网科技河南有限公司
互联网科技机房
上海卓越科技互联网
互联网佳科技有限公司
奇酷互联网络科技
成都狮子座互联网科技
富国互联网科技创新基金
科技互联网的估值
互联网科技创新服务
全球顶尖互联网科技公司
南平创想时代互联网科技有限公司
高科技互联网发展前景如何