glob是用于匹配符合指定模式的文件集合的语言

glob类似于正则表达式,最重要的功能就是搜索获取同一级或者各子级下符合条件的文件(绝对路径),非常适合写批处理的代码。

有时候我们需要对大量文件进行相同操作,在写完针对一份文件的操作后,只需要加上几行代码,就可以完成批处理全部文件的工作。

glob语法

glob 的语法很简单

通配符 描述 例子 匹配 不匹配
* 匹配任意数量的任何字符,包括无 Law* Law, Laws, Lawyer GrokLaw, La, aw
? 匹配任何 单个 字符 ?at Cat, cat, Bat, bat at
[abc] 匹配括号中给出的一个字符 [CB]at Cat, Bat cat, bat
[a-z] 匹配括号中给出的范围中的一个字符 Letter[0-9] Letter0, Letter1Letter9 Letters, Letter, Letter10
[!abc] 匹配括号中未给出的一个字符 [!C]at Bat, bat, cat Cat
[!a-z] 匹配不在括号内给定范围内的一个字符 Letter[!3-5] Letter1 Letter3Letter5, Letterxx

Python glob

通配符

星号(*)匹配零个或多个字符

import glob
for name in glob.glob('dir/*'):print (name)

列出子目录中的文件,必须在模式中包括子目录名

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)

单个字符通配符

用问号(?)匹配任何单个的字符

import globfor name in glob.glob('dir/file?.txt'):print (name)

字符范围

当需要匹配一个特定的字符,可以使用一个范围

import glob
for name in glob.glob('dir/*[0-9].*'):print (name)

参考文献

  • https://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=2650872149&idx=1&sn=64fe31cd1be49c0f97eadb8316430ced&chksm=8b67fe10bc107706c578d29d42ed9b3c483f952f402f5d268c34fa08787bae3de85b46c74e51&mpshare=1&scene=24&srcid=0501UsKxjl5MWFeub6okjcXZ&sharer_sharetime=1619847637581&sharer_shareid=f31a2d9bea8fe6bce82834cf71333cb3&exportkey=Aa%2BDG8p4ElR%2BNS9Sp1g4uB0%3D&pass_ticket=uiLectkk0ko8vtnYizpiJ5oiSZBpjS8eSnlXwcwJsTMX81puwegedBBRGCmlHAjD&wx_header=0#rd
  • https://www.cnblogs.com/luminousjj/p/9359543.html
  • https://rgb-24bit.github.io/blog/2018/glob.html

Python库glob学习笔记相关推荐

  1. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

  2. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  3. 【Python-pywt】 小波变化库—Pywavelets 学习笔记

    (转载) [Python ]小波变化库--Pywavelets 学习笔记_nanbei2463776506的博客-CSDN博客 https://blog.csdn.net/nanbei24637765 ...

  4. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  5. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  6. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  7. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  8. Python最优化算法学习笔记(Gurobi)

    微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...

  9. python数据分析入门学习笔记

    python数据分析入门学习笔记儿 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我 ...

最新文章

  1. JavaScript - JavaScript通用表单验证函数(实例)
  2. 一维循环数组最大子数组求解
  3. 364. Nested List Weight Sum II
  4. 3天造了一个深度学习轮子,生猛!
  5. A* 寻路 +寻路演示(js)
  6. 如何做好IT人的职业规划
  7. 通过bindservice方式调用服务方法里面的过程
  8. nmea怎么转wgs84坐标c语言源码,NMEA-0813数据格式说明
  9. DICOM笔记-使用cmake编译DCMTK
  10. 专门查英语单词的软件_查英语单词的软件_有道翻译
  11. 基于HAL库的32流水灯
  12. IM即时通讯实现的原理
  13. 百度站长平台“你无权访问该页面,点击确定按钮返回首页”
  14. 支付宝小程序悬浮按钮
  15. win10安装红警运行出现FATALString Manager failed to initilaized properly
  16. working directory is not part of a module
  17. linux下启动,关闭oracle数据库
  18. 背景图片background
  19. 亿级流量电商详情页系统的大型高并发与高可用缓存架构
  20. 车企数据治理的障碍是什么?如何解决?

热门文章

  1. SQL to Elasticsearch java code
  2. 合并排序(C语言实现)
  3. 经典算法学习——直接选择排序
  4. Bloom Filter:海量数据的HashSet
  5. nginx如何解决超长请求串
  6. [转] linux系统文件流、文件描述符与进程间关系详解
  7. Ubuntu环境变量
  8. Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
  9. Cisco路由器安全配置必用10条命令
  10. WinXp安装Oracle 11g Express Edition