Python模块glob函数示例详解教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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函数的资料请关注其它相关⽂章!

相关文档
最新文档