浅析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实现的方法示例
Jul 12 Python
Python中单、双下划线的区别总结
Dec 01 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
kafka-python 获取topic lag值方式
Dec 23 Python
python多维数组分位数的求取方式
Mar 03 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python定义具名元组实例操作
Feb 28 Python
opencv 分类白天与夜景视频的方法
Jun 05 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
mysql limit查询优化分析
2008/11/12 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
python 常见的排序算法实现汇总
2020/08/21 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
文字自荐书范文
2014/02/10 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
幼师中班个人总结
2015/02/12 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
医院员工辞职信范文
2015/05/12 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript