浅析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翻译软件实现代码(使用google api完成)
Nov 26 Python
简单介绍Python中的round()方法
May 15 Python
Python随机生成带特殊字符的密码
Mar 02 Python
python实现超简单的视频对象提取功能
Jun 04 Python
Python文件读写保存操作的示例代码
Sep 14 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
python样条插值的实现代码
Dec 17 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
php技巧小结【推荐】
2017/01/19 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
旷课检讨书500字
2014/10/14 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
vue实现登陆页面开发实践
2022/05/30 Vue.js
如何基于python实现单目三维重建详解
2022/06/25 Python