Python——模块——fnmatch(文件名对比)

一、模块作用

  fnmatch 模块主要用于文件名的比较,使用 Unix shell 使用的 glob 样式模式。

二、简单匹配

  fnmatch() 将单个文件名与模式进行比较并返回布尔值,来看它们是否匹配。当操作系统使用区分大小写的文件系统时,比较区分大小写。

  实例:模式匹配所有以 'fnmatch_' 开头和以 '.py' 结尾的文件

import fnmatch
import os
#需要匹配的文件名及后缀
patten = 'fnmatch_*.py'
#文件所在的目录
files = os.listdir('.')
#循环匹配
for name in sorted(files):
    print('Filename: {:<25} {}'.format(name, fnmatch.fnmatch(name, patten)))

**要强制进行区分大小写的比较,无论文件系统和操作系统设置如何,请使用 fnmatchcase()

三、过滤

  要测试文件名序列,使用 filter(),它返回与 pattern 参数匹配的名称列表。

import fnmatch
import os
#需要匹配的文件名及后缀
patten = 'fnmatch_*.py'
#排序
files = list(sorted(os.listdir('.')))
fnmatch.filter(files,patten)

四、翻译模式

  在内部,fnmatch 将 glob 模式转换为正则表达式,并使用 re 模块比较名称和模式。translate() 函数是将 glob 模式转换为正则表达式的公共 API。

转载于:https://www.cnblogs.com/cxys85/p/10689330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值