浅析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中的面向对象编程详解(下)
Apr 13 Python
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
详细解读Python中的__init__()方法
May 02 Python
Python闭包实现计数器的方法
May 05 Python
python实现批量改文件名称的方法
May 25 Python
全面了解python字符串和字典
Jul 07 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
python进程和线程用法知识点总结
May 28 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
python分布式计算dispy的使用详解
Dec 22 Python
如何解决安装python3.6.1失败
Jul 01 Python
python之pygame模块实现飞机大战完整代码
Nov 29 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
PHP简单遍历对象示例
2016/09/28 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python之pandas用法大全
2018/03/13 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
基于python实现查询ip地址来源
2020/06/02 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
python基于opencv 实现图像时钟
2021/01/04 Python
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
教育局长自荐信范文
2013/12/22 职场文书
节约电力资源的建议书
2014/03/12 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
校长师德表现自我评价
2015/03/05 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python