Python库glob学习笔记
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 , Letter1 … Letter9
|
Letters , Letter , Letter10
|
[!abc]
|
匹配括号中未给出的一个字符 |
[!C]at
|
Bat , bat , cat
|
Cat
|
[!a-z]
|
匹配不在括号内给定范围内的一个字符 |
Letter[!3-5]
|
Letter1 …
|
Letter3 … Letter5 , 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学习笔记相关推荐
- Python第三方库pygame学习笔记(一)
Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...
- python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...
- 【Python-pywt】 小波变化库—Pywavelets 学习笔记
(转载) [Python ]小波变化库--Pywavelets 学习笔记_nanbei2463776506的博客-CSDN博客 https://blog.csdn.net/nanbei24637765 ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- Python最优化算法学习笔记(Gurobi)
微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...
- python数据分析入门学习笔记
python数据分析入门学习笔记儿 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我 ...
最新文章
- JavaScript - JavaScript通用表单验证函数(实例)
- 一维循环数组最大子数组求解
- 364. Nested List Weight Sum II
- 3天造了一个深度学习轮子,生猛!
- A* 寻路 +寻路演示(js)
- 如何做好IT人的职业规划
- 通过bindservice方式调用服务方法里面的过程
- nmea怎么转wgs84坐标c语言源码,NMEA-0813数据格式说明
- DICOM笔记-使用cmake编译DCMTK
- 专门查英语单词的软件_查英语单词的软件_有道翻译
- 基于HAL库的32流水灯
- IM即时通讯实现的原理
- 百度站长平台“你无权访问该页面,点击确定按钮返回首页”
- 支付宝小程序悬浮按钮
- win10安装红警运行出现FATALString Manager failed to initilaized properly
- working directory is not part of a module
- linux下启动,关闭oracle数据库
- 背景图片background
- 亿级流量电商详情页系统的大型高并发与高可用缓存架构
- 车企数据治理的障碍是什么?如何解决?