BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Python fnmatch模块:用于文件名的匹配

已有 1588 次阅读 2019-6-11 20:44 |个人分类:Python|系统分类:科研笔记

本文参考自:http://c.biancheng.net/view/2543.html


fnmatch 模块可以支持类似于 UNIX shell 风格的文件名匹配:

fnmatch 匹配支持如下通配符:

*:可匹配任意个任意字符。

?:可匹配一个任意字符。

[字符序列]:可匹配中括号里字符序列中的任意字符。该字符序列也支持中画线表示法。比如[a-c]可代表a、b 和 c 字符中任意一个。

[!字符序列]:可匹配不在中括号里字符序列中的任意字符。

该模块提供如下几个函数:

fnmatch.fnmatch(filename, pattern)    判断指定文件名是否匹配指定 pattern;

fnmatch.fnmatchcase(filename, pattern):该函数与上一个函数的功能大致相同,只是该函数区分大小写;

fnmatch.filter(names, pattern):该函数对 names 列表进行过滤,返回 names 列表中匹配 pattern 的文件名组成的子集合;

fnmatch.translate(pattern):该函数用于将一个 UNIX shell 风格的 pattern 转换为正则表达式 pattern;




https://wap.sciencenet.cn/blog-3388193-1184402.html

上一篇:Python os.path模块常见函数用法
下一篇:Python open函数:打开指定文件
收藏 IP: 157.0.78.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 13:59

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部