Python之glob模块

作者: ray121 | 来源:发表于2019-05-13 11:44 被阅读0次

一、 glob模块通配符

通配符 功能
* 匹配0或多个字符
** 匹配所有文件,目录,子目录和子目录里面的文件 (3.5版本新增)
匹配一个字符,这里与正则表达式? (正则?匹配前面表达式0次或者1次)
[] 匹配指定范围内的字符,如: [1-9]匹配1至9内的字符
[!] 匹配不在指定范围内的字符

1.当前路径下所有py文件

for fname in glob.glob("**/*.py",recursive=True):
    print(fname)

2.当前路径文件tmp下py文件

for fname in glob.glob("./tmp/*.py"):
    print(fname)

3.单字通配符?,当前路径文件下以file开头后有一个字符的py文件

for fname in glob.glob("./file?.py"):
    print(fname)

4.范围通配符[],当前路径文件下以file开头后一个数字符的py文件

for fname in glob.glob("./file[0-9].py"):
    print(fname)

5.范围通配符[],当前路径文件下以file开头后一个非数字符的py文件

for fname in glob.glob("./file[!0-9].py"):
    print(fname)

二、glob模块iglob 返回iterator执行效率更高

1.当前路径文件tmp下py文件,使用iglob,返回迭代器效率更高

for fname in glob.iglob("./tmp/*.py"):
    print(fname)

三、其他

1.转移字符

specials = '?*['

for char in specials:
    pattern = '**/*' + glob.escape(char) + '.txt'
    print('Searching for: {!r}'.format(pattern))
    for name in sorted(glob.glob(pattern,recursive=True)):
        print(name)
    print()

相关文章

  • python的glob模块

    1. glob在Python中作用 python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的...

  • Python之glob模块

    一、 glob模块通配符 1.当前路径下所有py文件 2.当前路径文件tmp下py文件 3.单字通配符?,当前路径...

  • 004python中glob模块的使用

    python glob model 说明: 1、glob是python自己带的一个文件操作相关模块,用它可以查找符...

  • 学习python之 glob模块

    特点: glob模块是最简单的模块之一,内容非常少。 用它可以查找符合特定规则的文件,语法类以与正则。 查找文件只...

  • 【python】glob模块

    glob模块 glob模块通配符 通配符功能*匹配0或多个字符**匹配路径下 “所有文件的名字”及“所有子目录的文...

  • Python glob模块

    Python glob模块用于查找指定路径下,符合一定命令规则的文件,并返回文件列表。 查找文件只用到三个匹配符:...

  • Python | glob

    参考:公众号 | Python模块 | glob模块详解[https://mp.weixin.qq.com/s/F...

  • Python中glob模块的使用

    本篇文章介绍Python中的glob模块的基本使用。glob模块可以按指定路径得到所有符合条件的文件的完整路径。g...

  • glob模块查找目录和文件

    glob glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的...

  • Python模块学习----glob

    今天先介绍glob模块,这个模块很简单,主要是用来搜索文件用的,有点像windows下的搜索。 glob模块是最简...

网友评论

    本文标题:Python之glob模块

    本文链接:https://www.haomeiwen.com/subject/rwllaqtx.html