文档章节

fnmatch

dfkjih
 dfkjih
发布于 2016/02/15 18:10
字数 187
阅读 3
收藏 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']


© 著作权归作者所有

共有 人打赏支持
上一篇: json方法基础
下一篇: queue
dfkjih
粉丝 0
博文 23
码字总数 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
0
Python文件操作读写文件

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

帅高富
2013/12/27
0
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 ut......

红薯
2011/05/23
1K
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.5K
2
记录我所接触的python模块

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

hahazhu0634
2014/05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解Java PriorityQueue

ava中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对...

java菜分享
28分钟前
4
0
玩手机与做实验

看过这样一个故事:说的是在二十世纪二十年代初的一个深夜,担任英国剑桥大学卡文迪许实验室主任的卢瑟福来实验室检查,发现一位学生还在做实验。卢瑟福就问他:“你上午做什么了?”学生回答...

Bob2100
38分钟前
4
0
Kafka流式处理

Kafka Streams 初识流式处理 什么是数据流 数据流(也叫事件流)是无边界数据集的抽象表示。无边界意味着无限和持续增长。无边界数据集之所以是无限的,是因为随着时间的推移,新记录会不断加...

东都大狼狗
47分钟前
5
0
Mysql主从复制(拓展博客文章扩充知识面)

#不停库不锁表在线主从配置 使用 Xtrabackup 在线对MySQL做主从复制 1.数据量大的话还是建议使用工具例如xtrabackup,mysqldump比较适合操作10G以下的数据备份复制。 2.做业务之前考虑清楚具...

robertt15
52分钟前
3
0
docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch; 如果想学习Java工程化、...

编程SHA
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部