浅析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使用pil生成图片验证码的方法
May 08 Python
Python运算符重载用法实例分析
Jun 01 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
Python中按键来获取指定的值
Mar 02 Python
Django 缓存配置Redis使用详解
Jul 23 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
Python定时器线程池原理详解
Feb 26 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 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设置允许大文件上传示例代码
2014/03/10 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
PHP中SESSION过期设置
2021/03/09 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
小型女装店的创业计划书
2014/01/09 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
如何用python插入独创性声明
2021/03/31 Python
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
python数字图像处理:图像简单滤波
2022/06/28 Python