Python模块学习 - fnmatch & glob

作者: 我爱学python | 来源:发表于2019-05-05 16:52 被阅读14次

介绍

  fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库。

fnmatch模块

  大部分情况下使用字符串匹配查找特定的文件就能满足需求,如果需要更加灵活的字符串匹配,就没有办法了,这里介绍标准库fnmatch。这个库专门用来做文件名匹配

fnmatch支持的通配符

  fnmatch支持的通配如下:

fnmatch的基本使用

  fnmatch这个库相对比较简单,只有4个函数,分别是fnmatch、fnmatchcase、filter和translate,其中最常用的是fnmatch。主要功能如下:

fnmatch:判断文件名是否符合特定的模式。

fnmatchcase:判断文件名是否符合特定的模式,区分大小写。

filter:返回输入列表中,符合特定模式的文件名列表。

translate:将通配符模式转换成正则表达式。

例子

  fnmatch和fnmatchcase用法相同,判断名称是否符合表达式,返回True or False

filter和fnmatch类似,只不过filter接受的第一个参数是一个文件名列表,返回符合表达式的列表(即:筛选)

glob模块

  我们前面的fnmatch模块,都是利用os.listdir获取文件列表,然后通过字符串fnmatch模块进行文件名匹配的,而在Python中还有更加简单的方式,即使用glob库。

  glob的作用就相当于os.listdir 加上 fnmatch。使用glob以后就不用使用os.listdir获取文件列表了。

  glob比fnmatch更简单,因为他只有 glob,iglob,escape三个函数。

glob基本使用

glob和iglob的区别在于glob返回的是一个列表,iglob返回的是一个生成器对象

PS:glob同样支持通配符和fnmatch相同,这里不在列举,并且在通配符表达式中支持路径

相关文章

  • Python模块学习 - fnmatch & glob

    介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库。 fnmatch模块 大部分情况下使用...

  • glob与fnmatch模块

    glob — Unix style pathname pattern expansionfnmatch — Uni...

  • Python模块学习----glob

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

  • python的glob模块

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

  • 004python中glob模块的使用

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

  • 每周一个 Python 模块 | fnmatch

    专栏地址:每周一个 Python 模块 fnmatch 模块主要用于文件名的比较,使用 Unix shell 使用...

  • 学习python之 glob模块

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

  • import os, glob, fnmatch

    author: Lartdate: 2019-01-17update: 2019-01-18 09:55:36...

  • 【python】glob模块

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

  • Python glob模块

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

网友评论

    本文标题:Python模块学习 - fnmatch & glob

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