当前位置: 首页 > news >正文

【Python】glob 包的介绍和使用

globPython 标准库中的一个模块,它提供了一种查找符合特定模式的路径名的方法,类似于命令行中的 glob 命令。glob 模块用于读取指定路径下的所有符合特定规律的文件名,非常适合用于读取文件夹中的文件列表和操作符合特定规律文件列表。

glob 提供了两个函数:globiglobglob 函数返回一个列表,包含所有符合特定规律的文件路径名。iglob 函数返回一个生成器对象,可以使用 for 循环逐一获取符合特定规律的文件路径名。

glob 模块中可以使用的特殊字符如下:

*:匹配任意个任意字符

?:匹配一个任意字符

[字符集]:匹配字符集中的任意一个字符

[!字符集]:匹配不在字符集中的任意一个字符

以下是 glob 模块的一些示例用法:

import glob# 查找当前目录下文件名以 .py 结尾的文件
py_files = glob.glob("*.ipynb")
print(py_files)# 查找包含 'test' 字符串且以 .txt 结尾的文件
test_files = glob.glob("*test*.txt")
print(test_files)# 查找以 a 或者 b 开头,且以 .txt 结尾的文件
ab_files = glob.glob("[ab]*.txt")
print(ab_files)

输出结果为:

['demo.ipynb']
[]
[]

除了以上用法之外,glob 还可以配合 os 模块使用,实现一些操作文件和路径的任务。需要注意的是,glob 函数在查找文件时会自动进行文件名排序,按照字母表顺序排列。

http://www.lryc.cn/news/67876.html

相关文章:

  • 剑指offer(C++)-JZ48:最长不含重复字符的子字符串(算法-动态规划)
  • 两阶段最小二乘法
  • ArcMap创建格网统计图
  • [VAE] Auto-Encoding Variational Bayes
  • 《程序员面试金典(第6版)》面试题 16.19. 水域大小(深度优先搜索,类似棋盘类问题,八皇后的简化版本,C++)
  • Spring 注解之@RestController与@Controller的区别
  • Java中的泛型是什么?如何使用泛型
  • 【飞行棋】多人游戏-微信小程序开发流程详解
  • 力扣 146. LRU 缓存
  • 关于Oracle SCN的最大阈值
  • Linux多路转接之poll
  • Webpack打包流程
  • React事件委托
  • Notion——构建个人知识库
  • ModuleNotFoundError: No module named ‘Multiscaledeformableattention‘
  • 【数据结构】链表(C语言实现)
  • 【2023程序员必看】大数据行业分析
  • 通达信SCTR强势股选股公式,根据六个技术指标打分
  • SpringBoot+Token+Redis+Lua+自动续签极简分布式锁Token登录方案
  • 多模态:MiniGPT-4
  • 5年时间里,自动化测试于我带来的意义,希望你也能早点知道
  • 【MyBaits】SpringBoot整合MyBatis之动态SQL
  • 涅槃重生,BitKeep如何闯出千万用户新起点
  • 绝地求生 压枪python版
  • 麒麟操作V10SP1系统systemd目标单元
  • python基于LBP+SVM开发构建基于fer2013数据集的人脸表情识别模型是种什么体验,让结果告诉你...
  • antd——实现不分页的表格前端排序功能——基础积累
  • 案例11:Java超市管理系统设计与实现开题报告
  • @JsonAlias 和 @JsonProperty的使用
  • Grafana系列-统一展示-8-ElasticSearch日志快速搜索仪表板