Python: glob匹配文件
2016-08-24 10:45
197 查看
glob
模块实例详解
glob的应用场景是要寻找一系列(符合特定规则)文件名。
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。查找文件只用到三个匹配符:”
*”, “
?”, “
[]”。
”*”匹配0个或多个字符;
”?”匹配单个字符;
”[ ]”匹配指定范围内的字符,如:[0-9]匹配数字。
假设以下例子目录是这样的。
dir
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
dir/subdir/subfile.txt
匹配所有文件
可以用*匹配任意长度字节。
glob.glob比较常用,返回一个
list,也可用
glob.iglob返回生成器。
import glob for name in glob.glob('dir/*'): print name
dir/file.txt dir/file1.txt dir/file2.txt dir/filea.txt dir/fileb.txt dir/subdir
匹配子目录文件
可以指定子目录名称,也可以用通配符代替,不显示指定。print 'Named explicitly:' for name in glob.glob('dir/subdir/*'): print '\t', name print 'Named with wildcard:' for name in glob.glob('dir/*/*'): print '\t', name
Named explicitly: dir/subdir/subfile.txt Named with wildcard: dir/subdir/subfile.txt
单字节通配符匹配
除了*以外,还有
?匹配单个字符。比如下面这个例子,匹配以
file开头,以
.txt结尾,中间是任一字符的文件。
for name in glob.glob('dir/file?.txt'): print name
dir/file1.txt dir/file2.txt dir/filea.txt dir/fileb.txt
字符区间匹配[0-9]
比如匹配后缀前是数字的文件。for name in glob.glob('dir/*[0-9].*'): print name
dir/file1.txt dir/file2.txt
Ref:
官方文档Python Module of the Week
相关文章推荐
- python glob匹配文件模块
- Python(2.7.6) glob - 匹配指定模式的文件
- Python标准库03 路径与文件 (os.path包, glob包)
- Python标准库03 路径与文件 (os.path包, glob包)
- Python中使用glob和rmtree删除目录子目录及所有文件的例子
- 使用python实现正则匹配检索远端FTP目录下的文件
- [Python]re+mmap实现大文件的正则匹配
- 在Python中使用glob模块查找文件路径的方法
- Python标准库03 路径与文件 (os.path包, glob包)
- 用于windbg检查文件是否匹配的python脚本
- Python3指定路径寻找符合匹配模式文件
- Python标准库03 路径与文件 (os.path包, glob包)
- python glob 用通配符查找指定目录中的文件 - 开源中国社区
- php glob实现目录文件遍历与寻找与模式匹配的文件路径
- Python学习笔记10:标准库之路径和文件(os.path包,glob包)
- python模块整理8-glob(类似grep)和fnmatch(匹配文件名)
- Python标准库03 路径与文件 (os.path包, glob包)
- python模块学习---glob 文件路径查找
- 【PYTHON】对整个文件进行正则表达式匹配