浅析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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
浅谈Python中数据解析
May 05 Python
Python多线程下载文件的方法
Jul 10 Python
利用aardio给python编写图形界面
Aug 21 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python实现浪漫的烟花秀
Jan 30 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
django queryset相加和筛选教程
May 18 Python
Python实现验证码识别
Jun 15 Python
Python如何读写二进制数组数据
Aug 01 Python
python openCV自制绘画板
Oct 27 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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
使用数据库保存session的方法
2006/10/09 PHP
Discuz 模板引擎的封装类代码
2008/07/18 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
angularJS中$apply()方法详解
2015/01/07 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
pandas object格式转float64格式的方法
2018/04/10 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
财务副总经理工作职责
2013/11/25 职场文书
运动会宣传口号
2014/06/09 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
大学生实训报告总结
2014/11/05 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
浅谈Java父子类加载顺序
2021/08/04 Java/Android
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS