浅析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图像处理之镜像实现方法
May 30 Python
基python实现多线程网页爬虫
Sep 06 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
利用python循环创建多个文件的方法
Oct 25 Python
python实现简单名片管理系统
Nov 30 Python
浅析Python3 pip换源问题
Jan 06 Python
Python接口自动化判断元素原理解析
Feb 24 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python实现简单贪吃蛇游戏
Sep 29 Python
浅谈matplotlib默认字体设置探索
Feb 03 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知识收集
2012/08/20 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
深入理解PHP中的global
2014/08/19 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
JS文本框不能输入空格验证方法
2013/03/19 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
总结javascript三元运算符知识点
2018/09/28 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python实现结构体代码实例
2020/02/10 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
护士自荐信怎么写
2013/10/18 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
股权转让意向书
2014/04/01 职场文书
党员公开承诺书内容
2014/05/20 职场文书
法学自荐信
2014/06/20 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang