gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python模块glob函数示例详解教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文大纲

glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的结果返回到一个列表中。使用这个模块最主要的原因就是,该模块支持几个特殊的正则通配符,用起来贼方便,这个将会在下方为大家进行详细讲解.

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

  。

支持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)

结果如下:

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

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)

结果如下:

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

3)escape()函数

通过下方两行代码的对比,可以看出escape()函数只是让*只表示它本来的意思,而不再具有通配符的作用.

glob.glob('t*')glob.escape('t*')

结果如下:

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

  。

总结

通过上面的叙述可以知道,glob库其实并没有很多东西,就记住3个通配符、3个函数即可。对于我们来说,glob库就是方便我们查找文件而诞生的,因此我们好好掌握glob()这一个函数,其实就够了,其它的知道、会用就行.

我们还需要注意一点,os库、shutil库、glob库是互补的,我们要善于发挥各自的优势,充分利用它们的优势,帮助我们快速的操作文件和文件夹.

以上就是Python模块glob函数示例详解教程的详细内容,更多关于Python模块glob函数的资料请关注我其它相关文章! 。

原文链接:https://huang-tong-xue.blog.csdn.net/article/details/108069945 。

最后此篇关于Python模块glob函数示例详解教程的文章就讲到这里了,如果你想了解更多关于Python模块glob函数示例详解教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com