浅析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 中的int()函数怎么用
Oct 17 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
Python 字符串与数字输出方法
Jul 16 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python腾讯语音合成实现过程解析
Aug 01 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
TensorFlow tensor的拼接实例
Jan 19 Python
Python itertools.product方法代码实例
Mar 27 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 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中文版(1)
2006/10/09 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
js滚动条回到顶部的代码
2011/12/06 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python内置模块collections知识点总结
2019/12/19 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
端午节演讲稿
2014/05/23 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
python pyhs2 的安装操作
2021/04/07 Python
Python 数据可视化之Matplotlib详解
2021/11/02 Python
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS