文档章节

fnmatch

dfkjih
 dfkjih
发布于 2016/02/15 18:10
字数 187
阅读 3
收藏 0
点赞 1
评论 0


fnmatch 模块使用模式来匹配文件名.

模式语法和 Unix shell 中所使用的相同. 星号(*) 匹配零个或更多个字符, 问号(?) 匹配单个字符.

你也可以使用方括号来指定字符范围, 例如 [0-9] 代表一个数字. 其他所有字符都匹配它们本身.

import fnmatch
import os
for file in os.listdir("samples"):         # 逐行读取目录文件到file
    if fnmatch.fnmatch(file, "*.jpg"):   # 判断输入文件是否符合*.jpg标准,如果符合则输出
        print file
sample.jpg

glob 和 find 模块在内部使用 fnmatch 模块来实现.



>>>names = ['dlsf', 'ewro.txt', 'te.py', 'youe.py']  
#匹配以.py结尾的字符  
>>> fnmatch.filter(names, '*.py')  
>>> ['te.py', 'youe.py']  
  
>>> fnmatch.filter(names, '[de]')  
>>> []  
#匹配以d或e开头的字符  
>>>fnmatch.filter(names, '[de]*')  
>>>['dlsf', 'ewro.txt']


© 著作权归作者所有

共有 人打赏支持
dfkjih
粉丝 0
博文 21
码字总数 13951
作品 0
浦东
python 遍历文件夹和子目录抓出自己想用的文件类型

vi python-list.py import fnmatch import os import re def fnmatchfilterdemo(path,pattern): for path,dir,filelist in os.walk(path): for name in fnmatch.filter(filelist,pattern): p......

a591244761 ⋅ 2015/12/28 ⋅ 0

Python文件操作读写文件

最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作: 1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' ) ‘w'是...

帅高富 ⋅ 2013/12/27 ⋅ 0

python查找替换(二)

python查找替换(二) 场景: 在特定目录下部分配置文件中的key/value值需进行替换. 目录:e:doc 文件数:三个,分别是1.properties,2.properties,3.properties, 用于替换的值保存在mysql数据中...

li_xiqing ⋅ 2013/08/31 ⋅ 0

安装submin的时候出错了。。。

下面是错误信息,python不太懂,安装不下去了。。。。。。 #python setup.py install Traceback (most recent call last): File "setup.py", line 68, in ? packagedata={ File "setup.py", ......

cliff ⋅ 2011/03/11 ⋅ 4

python查找替换(三)

python查找替换(三) 目的: 本脚本是对的改进,针地多项目多应用 进行配置文件更新替换. 目录: E:docdoctomcat_aaawebapp111 E:docdoctomcat_aaawebapp222 E:docdoctomcat_aaawebapp333 E:d...

li_xiqing ⋅ 2013/09/02 ⋅ 0

Apache HTTP Server 2.2.19 发布

该版本修复了两个问题: SECURITY: CVE-2011-1928 (cve.mitre.org) APR 1.4.4 中 apr_fnmatch() 修复的 CVE-2011-0419 导致一个新的漏洞. httpd workers enter a hung state (100% cpu util......

红薯 ⋅ 2011/05/23 ⋅ 3

PHP 5.2.14 和 5.3.3 同时发布

PHP 5.2.14 的改进内容: 改进内容: Upgraded bundled PCRE to version 8.02. Updated timezone database to version 2010.5. Fixed bug #52238 (Crash when an Exception occured in itera......

红薯 ⋅ 2010/07/23 ⋅ 2

编写 Unix 管道风格的 Python 代码

先推荐一份幻灯片,David Beazley ("Python essiential reference", PLY 的作者) 在 PyCon’2008 上报告的幻灯片,强烈推荐!!这篇文章的很多内容都来自或者受这份幻灯片的启发而来。 在上一...

鉴客 ⋅ 2010/10/14 ⋅ 2

记录我所接触的python模块

文本 re  模式匹配,正则 BeautifulSoup HTML分析 ElementTree XML分析 文档与报告 shelve 对象数据库,操作此实例如操作字典 poplib 以pop3方式接收邮件 imaplib 以imap方式接收邮件 gdch...

hahazhu0634 ⋅ 2014/05/18 ⋅ 0

Python3 Cookbook | 字符串和文本

以下测试代码全部基于 Python3。 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题,希望给你带来一些思考。 1、使用多个界定符分割字符串 ...

yongxinz ⋅ 2017/11/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ARMS: 原来实时计算可以这么简单!

摘要: 业务实时监控服务( ARMS)是一款阿里云应用性能管理(APM)类监控产品。借助本产品,您可以基于前端、应用、业务自定义等服务,迅速便捷地为企业构建秒级响应的业务监控能力。 业务实...

阿里云云栖社区 ⋅ 2分钟前 ⋅ 0

Monkey入门_琉璃

先下载android sdk安装配置好路径,然后adb shell 如果给你显示这个,说明目前没有有效的移动设备链接,可以开个安卓模拟器或者使用真机,usb或wifi链接到电脑都可以,打开usb调试模式;然后...

EvanDev ⋅ 3分钟前 ⋅ 0

Idea类注释模板

一、设置类注释模板 1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 2.设置完成后,创建类时自动生成注释,效果如下。...

Clarence_D ⋅ 5分钟前 ⋅ 0

vuejs题

1、active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.j...

自由小鸟 ⋅ 5分钟前 ⋅ 0

2018年社交系统ThinkSNS年中大促

致各大商企事业单位及粉丝用户: 为感谢大家对ThinkSNS品牌的关注与支持,2018年6月18日官方诚推出:年中大促,限时抢购活动! “ThinkSNS 年中大促,¥6.18超值特惠 名额有限,预购从速! ...

ThinkSNS账号 ⋅ 10分钟前 ⋅ 0

MYSQL主从复制搭建及切换操作(GTID与传统)

如下: MYSQL主从复制方式有默认的复制方式异步复制,5.5版本之后半同步复制,5.6版本之后新增GTID复制,包括5.7版本的多源复制。 MYSQL版本:5.7.20 操作系统版本:linux 6.7 64bit 1、异步...

rootliu ⋅ 11分钟前 ⋅ 0

Java强软弱虚引用Reference

Java强软弱虚引用Reference 本文目的:深入理解Reference 本文定位:学习笔记 学习过程记录,加深理解,提升文字组合表达能力。也希望能给学习Reference的同学一些灵感 源码说明 源码基于jdk...

lichuangnk ⋅ 14分钟前 ⋅ 0

plsql 表中字段及注释时为乱码

在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”, 然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如...

江戸川 ⋅ 16分钟前 ⋅ 0

Docker创建JIRA 7.2.7中文破解版

1、介绍 1.1、什么是JIRA?   关于JIRA网上的介绍有很多,以下摘自百度百科:   JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任...

谢思华 ⋅ 20分钟前 ⋅ 0

Java Class 类使用

Java Class 类使用 我们可以通过已知的包名来获取到 Class 对象,从而可以通过反射动态的来操作对象。 获取Class有三种方式 //通过对象.class直接获取Class integerClass = Integer.class;...

gaob2001 ⋅ 25分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部