浅析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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
Python中的Numeric包和Numarray包使用教程
Apr 13 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python中scatter函数参数及用法详解
Nov 08 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
解决django FileFIELD的编码问题
Mar 30 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
实例讲解Python 迭代器与生成器
Jul 08 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
利用Python校准本地时间的方法教程
2019/10/31 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
自我鉴定范文200字
2013/10/02 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
初一家长会邀请函
2014/01/31 职场文书
就业协议书样本
2014/08/20 职场文书
无工作证明怎么写
2015/06/15 职场文书
2016母亲节感恩话语
2015/12/09 职场文书