美文网首页
python fnmatch文件名字匹配模块

python fnmatch文件名字匹配模块

作者: 喵呜e喵星人 | 来源:发表于2020-08-31 19:40 被阅读0次

作用:
主要作用是文件名称的匹配
字符 含义

*           匹配多个字符
?           匹配单个字符
[seq]   匹配指定范围内字符
[!seq]  匹配不在指定范围内的字符

匹配结果为布尔型数据,True or False

eg:
1.fnmatch
查找本目录下所有py文件:

import fnmatch,os

for filename in os.listdir(os.curdir):
    if fnmatch.fnmatch(filename,"*.py"):
        print(filename)
if fnmatch.fnmatch('hello', '?ello'):  # 匹配模式为问号,及匹配一个任意字符
    print("hello")
if fnmatch.fnmatch('hello', 'h[a-z]llo'):  # 匹配模式为单个字符,在a-z之间
    print("hello")
if fnmatch.fnmatch('1hello', '[!a-z]hello'):  # 匹配模式为不能是a-z之间的字符
    print("hello")

2.fnmatchcase
fnmatch.fnmatchcase(filename, pattern)
和fnmatch()类似,只是fnmatchcase 强制区分大小写匹配,不管文件系统是否区分。

3.filter
fnmatch.filter(names, pattern)
实现列表特殊字符的过滤或筛选,返回符合匹配模式的字符列表,它的作用类似
[n for n in names if fnmatch(n, pattern)]
4.translate
fnmatch.translate(pattern):
翻译模式, fnmatch将这种全局模式转换成一个正则式, 然后使用re模块来比较名字和模式。 translate() 函数是一个公共API用于将全局模式转换成正则式

相关文章

  • python fnmatch文件名字匹配模块

    作用:主要作用是文件名称的匹配字符 含义 匹配结果为布尔型数据,True or False eg:1.fnmat...

  • 【Linux系统管理3】

    查找文件 使用fnmatch找到特定文件 Python标准库fnmatch专门用来进行文件名匹配,它只有四个方法。...

  • Python模块学习 - fnmatch & glob

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

  • 每周一个 Python 模块 | fnmatch

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

  • 【无为则无心&Python基础】— 65.模块(二)

    (三)制作模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 自定义模块名...

  • 【python】glob模块

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

  • Python模块和包的导入

    模块 一个模块就是包含了python定义和声明的文件,文件名就是模块名字加上.py后缀,通过导入模块来引入其他文件...

  • Python高级——包与模块

    模块 一、什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 ...

  • python笔记-模块

    1. 认识模块 1.1 什么是模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.p...

  • Python模块与包

    Python模块与包 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模...

网友评论

      本文标题:python fnmatch文件名字匹配模块

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