python使用glob检索文件的操作
一、检索当前目录下所有文件、文件夹
from glob import glob
glob('./*')
Output: ['./0a.wav', './aaa', './1b.wav', './1a.wav', './0b.wav'] #返回一个list
二、检索当前目录下指定后缀名文件
假设我们需要获取当前文件夹下所有后缀名为".wav"的文件,
from glob import glob
glob('./*.wav')
Output: ['./0a.wav', './1b.wav', './1a.wav', './0b.wav'] #返回一个包含".wav"文件路径的list
二、检索当前目录下包含指定字符文件
假设我们需要获得所有包含"a"字符的".wav"文件,
from glob import glob
glob('./*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 glob
file = glob(r'D:\masm\*.EXE')
print(type(file))
print(file)
Out:
<class 'list'>
['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 glob
file = glob(r'D:\masm\*\*')
print(type(file))
print(file)
Out:
<class 'list'>
['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 glob
file = glob(r'..\*')
print(type(file))
print(file)
Out:
<class 'list'>
['..\\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 iglob
file = iglob(r'..\*.py')
print(type(file))
print(file)
n=0
for i in file:
n=n+1
print(str(n),i)
Out:
<class 'generator'>
<generator object _iglob at 0x000001AEBE4D3B10>
1 ..\exercise_1.py
2 ..\exercise_2-2.py
3 ..\exercise_2-3.py
4 ..\exercise_2.py
5 ..\test.py
通过示例中的for循环可以看到,生成器对象会依次给出要匹配路径下的文件。
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/zzc15806/article/details/80984995
上一篇:Python使用protobuf序列化和反序列化的实现
栏 目:Python教程
下一篇:在Pycharm的Project Files下建立多个项目的操作
本文标题:python使用glob检索文件的操作
本文地址:https://www.zyku.net/python/9701.html
您可能感兴趣的文章
- 06-16HTTP状态码大全,错误状态码
- 01-19乐高生活-乐高生活应用软件功能介绍
- 01-11我的厨房菜谱大全-我的厨房菜谱大全应
- 02-10python基础学习之递归函数知识总结
- 03-23UCMS按照ID从大到小排序
- 11-17剪映怎么设置放大镜头特效
- 12-02iwatch如何锁定屏幕
- 02-19Centos7搭建FTP服务器
- 01-27苹果12mini手机设置自动调节亮度方法
- 04-21华为mate40e双击亮屏手势设置教程
- 07-04真我gtneo2智能切卡设置教程
- 02-13PyTorch dropout设置训练和测试模式的
- 01-11一年级下册数学帮-一年级下册数学帮应
- 10-20苹果13设置夜间模式方法介绍
- 01-02智能屋Z-智能屋Z应用软件功能介绍
- 01-18qq语音变声器手机版-qq语音变声器手机
- 08-16CCtalk绑定社交账号方法介绍
- 02-20CentOS7.0重置Root的密码
- 01-11黔世界骑手-黔世界骑手应用软件功能介
- 08-15Windows11删除自检文件方法介绍
最近更新
阅读排行
猜你喜欢
- 12-17华为mate30圆形耳机孔
- 02-19WordPress的链接管理功能详解
- 02-04opporeno5pro+来电秀设置方法
- 03-07华为手机未知应用安装权限设置方法
- 12-23HTML <code> 标签
- 01-12乐拍通-乐拍通应用软件功能介绍
- 01-19鸿鹄影视-鸿鹄影视应用软件功能介绍
- 01-11专业锁机-专业锁机应用软件功能介绍
- 04-17word中批量修改图片大小的方法
- 12-17iphone11屏幕熄屏时间在哪设置