浅析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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
简单介绍Python中的floor()方法
May 15 Python
python实现识别相似图片小结
Feb 22 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
基于Python函数和变量名解析
Jul 19 Python
Python版中国省市经纬度
Feb 11 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
python如何从键盘获取输入实例
Jun 18 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
请php正则走开
2008/03/15 PHP
PHP 快速排序算法详解
2014/11/10 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
快速了解Python相对导入
2018/01/12 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
北京颐和园导游词
2015/01/30 职场文书
小学班主任自我评价
2015/03/11 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
房贷收入证明范本
2015/06/12 职场文书