温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python模块glob函数怎么用

发布时间:2021-10-27 13:35:16 来源:亿速云 阅读:216 作者:小新 栏目:开发技术

小编给大家分享一下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()函数

    path2 = r"C:\Users\黄伟\Desktop\publish\os模块\test_shutil_a\[0-9].png"
    glob.glob(path2)
    
    path3 = r"C:\Users\黄伟\Desktop\publish\os模块\test_shutil_a\[0-9a-z].*"
    glob.glob(path3)

    结果如下:

    Python模块glob函数怎么用

    2)iglob()函数

    path2 = r"C:\Users\黄伟\Desktop\publish\os模块\test_shutil_a\[0-9].png"
    a = glob.iglob(path2)
    for i in a:
        print(i)

    结果如下:

    Python模块glob函数怎么用

    3)escape()函数

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

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

    结果如下:

    Python模块glob函数怎么用

    看完了这篇文章,相信你对“Python模块glob函数怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI