一、模块作用

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。

【转】Python模块学习 - fnmatch &amp&semi; glob

[转]Python模块学习 - fnmatch & glob 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库. fnmatch模块 大部分情况下使用字符串匹配查找特 ...

Python模块学习 - fnmatch &amp&semi; glob

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

大话python模块与包

前言 眼看着老掌门年纪越来越大,掌门之位的传承也成了门派中的一件大事.这天,老掌门把小掌门叫到跟前,语重心长地说道:孩子啊,以后你就要继任掌门之位了,我就传授此生所学的绝世功法与你,以后可要悉心学习, ...

浅谈python模块的导入操作

1.什么是模块 在Python中有一个概念叫做模块(module). 所谓模块,就是将代码量较大的程序分割成多个有组织的,彼此独立但双能互相交互的代码片段, 这些自我包含的有组织的代码段就是模块. 2 ...

Python模块之hashlib模块、logging模块

一.hashlib模块 hashlib模块介绍:hashlib这个模块提供了摘要算法,例如 MD5.hsa1 摘要算法又称为哈希算法,它是通过一个函数,把任意长度的数据转换为一个长度固定的数据串,这个 ...

python模块详解

什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.p ...

python 模块和包

一,模块 1,什么是模块? 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py 的后缀. 但其实 import 加载的模块分为四个通用类别: 1,使用pyt ...

python模块大全

python模块大全2018年01月25日 13:38:55 mcj1314bb 阅读数:3049 pymatgen multidict yarl regex gvar tifffile jupyte ...

python模块&colon; hashlib模块&comma; configparse模块&comma; logging模块&comma;collections模块

一. hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用 ...

随机推荐

大叔最新课程~MVC核心技术剖析

主讲:仓储大叔 时间:2016-12-04 20:30分 MVC各层分工 Http请求的过程 如何查找Action 如何渲染视图 ViewModel,DTO,D ...

ArcGIS API ArcGISDynamicMapServiceLayer&period;setVisibleLayers对带有GroupLayer图层组的数据无效(针对LayerInfo)问题探讨

首先看下setVisibleLayers方法: setVisibleLayers(ids, doNotRefresh?) Sets the visible layers of the exported ...

安装Composer 步骤

Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.Composer 不是一个包管理器.是的,它涉及 "package ...

php通用安装程序,导入数据文件&lpar;&period;sql&rpar;的安装程序

php通用安装程序,导入数据文件(.sql)的安装程序 该程序只需要1个php文件 和 1个数据文件,很方便调用.install/index.php         程序文件install/mycms ...

pip使用

安装指定版本的插件: pip install -v matplotlib==1.5.1 #安装matplotlib version 1.5.1

Debian 8 最小化系统安装muduo

最近开始学习陈硕的muduo C++ Linux多线程网络库,首先当然是要安装.其间遇到过不少问题,最后不能说都解决了,只能说找到了一条不会遇到什么问题的路线.总结起来是两点: 注意各软件之间要版本匹 ...

MultiSelectComboBox&lpar;二&rpar;

1. MainWindow.xaml