浅析python标准库中的glob


Posted in Python onMarch 13, 2020

 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 相关文章推荐
Python完全新手教程
Feb 08 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python 在函数上添加包装器
Jul 28 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 #Python
python编写俄罗斯方块
Mar 13 #Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 #Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 #Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 #Python
python实现俄罗斯方块游戏(改进版)
Mar 13 #Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 #Python
You might like
php程序效率优化的一些策略小结
2010/07/17 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
js的event详解。
2006/09/06 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
如何在python中实现线性回归
2020/08/10 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
迟到检讨书1000字
2014/01/15 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
同学聚会主持词
2014/03/18 职场文书
优秀护士演讲稿
2014/04/30 职场文书
工作能力自我评价2015
2015/03/05 职场文书
八月迷情观后感
2015/06/11 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python