浅析python标准库中的glob
2020-04-03 12:05
1001 查看
glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。
1、通配符
星号(*)匹配零个或多个字符
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
列出子目录中的文件,必须在模式中包括子目录名:
import glob #用子目录查询文件 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
2、单个字符通配符
用问号(?)匹配任何单个的字符。
import glob for name in glob.glob('dir/file?.txt'): print (name) dir/file1.txt dir/file2.txt dir/filea.txt dir/fileb.txt
3、字符范围
当需要匹配一个特定的字符,可以使用一个范围
import glob for name in glob.glob('dir/*[0-9].*'): print (name) dir/file1.txt dir/file2.txt
知识点补充:Python编程:glob模块进行文件名模式匹配
文件准备
$ mkdir tmp
$ cd tmp
$ touch file1.txt
$ touch file2.txt
$ touch file3.log
$ ls
file1.txt file2.txt file3.log
测试
import glob # 使用零个或多个字符通配符 * glob.glob("tmp/*.txt") Out[1]: ['file1.txt', 'file2.txt'] # 使用单字符通配符 ? glob.glob("tmp/file?.txt") Out[2]: ['file1.txt', 'file2.txt'] # 使用范围匹配 glob.glob("tmp/file[0-9].txt") Out[3]: ['file1.txt', 'file2.txt']
总结
到此这篇关于浅析python标准库中的glob的文章就介绍到这了,更多相关python标准库 glob内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- Python标准模块——glob
- Python 学习(3)---Python标准异常总结
- 简单掌握Python中glob模块查找文件路径的用法
- Python 模块浅析
- 学习python-day03-01---转自Django+Xadmin打造上线标准的在线教育平台
- python标准库:路径与文件(os.path,glob)
- 标准输出stdout、标准错误stderr 分类: python python基础学习 2013-06-17 18:08 308人阅读 评论(0) 收藏
- 构建具有最大灵活性的 Web 应用程序的 Python 标准入门
- python glob model
- python里的xpath使用浅析
- Python yield 使用浅析
- 002_012 Python 将二进制数据发送到windows标准输出,即打印二进制到控制台
- python中eval与int的区别浅析
- 浅析使用Python搭建http服务器
- python 基础之python的六大标准数据类型
- 浅析python redis的连接及相关操作
- python中的glob、shutil、rmtree、remoevall
- Python yield 使用浅析
- zz 浅析Python中的多条件排序实现
- 浅析Python细节