Python模块glob函数示例详解教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python模块glob函数⽰例详解教程
⽬录
本⽂⼤纲
⽀持4个常⽤的通配符
1)glob()函数
2)iglob()函数
3)escape()函数
总结
本⽂⼤纲
glob模块也是Python标准库中⼀个重要的模块,主要⽤来查找符合特定规则的⽬录和⽂件,并将搜索的到的结果返回到⼀个列表中。使⽤这个模块最主要的原因就是,该模块⽀持⼏个特殊的正则通配符,⽤起来贼⽅便,这个将会在下⽅为⼤家进⾏详细讲解。
⽀持4个常⽤的通配符
使⽤glob模块能够快速查找我们想要的⽬录和⽂件,就是由于它⽀持*、**、?、[ ]这三个通配符,那么它们到底是什么意思呢?
*:匹配0个或多个字符;
**:匹配所有⽂件、⽬录、⼦⽬录和⼦⽬录⾥的⽂件(3.5版本新增);
:代匹配⼀个字符;
[]:匹配指定范围内的字符,如[0-9]匹配数字,[a-z]匹配⼩写字母;
注意:这3个通配符的⽤法,将在讲函数的时候,⼀起带⼤家操作⼀遍; glob库中主要的3个函数
其实glob库很简单,只有3个主要函数供我们使⽤,它们分别是glob()、iglob()、escape()函数,因此学习起来特别容易。
glob.glob():返回符合匹配条件的所有⽂件的路径;
glob.iglob():返回⼀个迭代器对象,需要循环遍历获取每个元素,得到的也是符合匹配条件的所有⽂件的路径;
glob.escape():escape可以忽略所有的特殊字符,就是星号、问号、中括号,⽤处不⼤;
recursive=False:代表递归调⽤,与特殊通配符“**”⼀同使⽤,默认为False,False表⽰不递归调⽤,True表⽰递归调⽤;
1)glob()函数
path1 = r"C:\Users\黄伟\Desktop\publish\os模块\test_shutil_a\[0-9].png"
glob.glob(path1)
path2 = r"C:\Users\黄伟\Desktop\publish\os模块\test_shutil_a\[0-9a-z].*"
glob.glob(path2)
结果如下:
2)iglob()函数
path1 = r"C:\Users\黄伟\Desktop\publish\os模块\test_shutil_a\[0-9].png"
a = glob.iglob(path1)
for i in a:
print(i)
结果如下:
3)escape()函数
通过下⽅两⾏代码的对⽐,可以看出escape()函数只是让*只表⽰它本来的意思,⽽不再具有通配符的作⽤。
glob.glob('t*')
glob.escape('t*')
结果如下:
总结
通过上⾯的叙述可以知道,glob库其实并没有很多东西,就记住3个通配符、3个函数即可。对于我们来说,glob库就是⽅便我们查找⽂件⽽诞⽣的,因此我们好好掌握glob()这⼀个函数,其实就够了,其它的知道、会⽤就⾏。
我们还需要注意⼀点,os库、shutil库、glob库是互补的,我们要善于发挥各⾃的优势,充分利⽤它们的优势,帮助我们快速的操作⽂件和⽂件夹。
以上就是Python模块glob函数⽰例详解教程的详细内容,更多关于Python模块glob函数的资料请关注其它相关⽂章!