新闻中心
python里glob模块怎么用?
glob模块用于匹配文件路径名,支持通配符如、?、[abc]和*(配合recursive=True实现递归),可快速查找指定模式的文件,返回字符串列表,常用作文件批量处理。

Python 的 glob 模块用于查找符合特定规则的文件路径名,功能类似于正则表达式,但更简单,适合用来匹配文件名模式。
基本用法:匹配当前目录下的文件
使用 glob.glob() 可以获取所有匹配指定模式的文件路径列表:
import glob
<h1>查找当前目录下所有 .py 文件</h1><p>files = glob.glob('*.py')
print(files)</p>这会返回一个列表,包含当前目录中所有以 .py 结尾的文件名,比如 ['main.py', 'utils.py']。
递归匹配子目录:使用 **
如果你需要搜索包括子目录在内的所有匹配文件,可以配合 recursive=True 使用 **:
# 递归查找所有子目录中的 .py 文件
files = glob.glob('**/*.py', recursive=True)
print(files)
例如结果可能是 ['main.py', 'lib/utils.py', 'tests/test_main.py'],覆盖了多级目录。
常用通配符说明
glob 支持几种简单的通配符:
CA.LA
第一款时尚产品在线设计平台,服装设计系统
94
查看详情
- *:匹配任意数量的字符(不含路径分隔符)
- ?:匹配单个字符
- [abc]:匹配括号内的任意一个字符(如 a、b 或 c)
- **:匹配任意层级的子目录(需配合 recursive=True)
示例:
glob.glob('data?.csv') # 匹配 data1.csv, dataA.csv 等
glob.glob('logs/[0-9].log') # 匹配 logs/1
.log, logs/2.log
glob.glob('**/*.txt', recursive=True) # 所有目录下的 txt 文件
获取绝对路径
如果希望返回的结果是完整路径,可以用 os.path.abspath:
import os
import glob
<p>files = [os.path.abspath(f) for f in glob.glob('*.py')]
print(files)</p>或者使用 pathlib(更现代的方式):
from pathlib import Path
<p>files = list(Path('.').rglob('*.py')) # 类似 glob.glob('*<em>/</em>.py', recursive=True)</p>基本上就这些。glob 模块简单实用,适合在脚本中做文件批量处理时使用,不需要复杂逻辑就能快速找到目标文件。注意它返回的是字符串列表,顺序不固定,必要时可用 sorted() 排序。
以上就是python里glob模块怎么用?的详细内容,更多请关注其它相关文章!
# 可以用
# seo制作链接
# 榆林抖音关键词搜索排名
# 湖南长沙网站推广软件
# seo渠道商
# 长沙seo搜索优化费用
# 京东网站建设市场分析
# 网站图片怎样优化
# 广州seo广告服务
# 苏州网络营销推广制作招聘
# 抖音优化关键词排名
# 目录中
# python
# 不需要
# 就能
# 如果你
# 的是
# 命令行
# 目录下
# 递归
# ai
# csv
# 正则表达式
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件
漫蛙漫画官方首页 漫蛙2漫画在线阅读入口
必由学官方平台入口 必由学在线课堂登录地址
新手怎么开始学化妆 零基础化妆入门教程
抖音创作助手登录入口_抖音创作辅助工具官网直达
Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践
知音漫客正版漫画平台_知音漫客官网账号登录
J*a TimerTask中HashMap意外清空的深层原因与解决方案
如何在网页中实现特定地点的随机图片展示
J*aScript 字符串标签转换:使用正则表达式高效替换
海棠电脑版入口_通过电脑访问海棠官网阅读
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
2026春节假期时间安排 2026春节假日查询
SteamMachine定价或为699美元 大家想入手吗?
为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法
基于动态规划的房屋花卉种植最小成本算法详解
处理动态列数据:J*a ArrayList的正确初始化与字符累加教程
ArrayList与LinkedList操作复杂度详解:遍历与修改
微信语音通话掉线如何解决 微信语音通话稳定优化方法
Go语言中动态执行代码字符串的策略与实践
b站赚钱渠道_b站收益来源
没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享
铁路12306官网网页端快速入口 铁路12306官方首页登录教程
痛风发作了怎么办? 快速止痛和后期饮食调理
Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值
msn官网入口地址手机版 msn官方网站手机最新链接
解决 Vaadin 8 中大文件音频播放与定位时出现的 IOException
PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误
Pyrogram与g4f集成:异步编程实践与常见错误解决
C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法
腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法
腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录
期待已久:小米17 Ultra、小米首款NAS本月登场
抓大鹅无需下载版 抓大鹅秒玩版入口
TikTok国际版官网直达_TikTok国际版官网直达进入在线观看
照顾宝贝2小游戏点击立即在线玩
在WordPress中通过REST API获取BasicAuth保护的远程文章
J*aScript map 迭代中检测空数组元素的有效方法
ArrayList与LinkedList核心操作的Big-O复杂度分析
晋江读书网页版在线登录 晋江读书电脑版官网
Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
小米汽车11月交付量突破40000台!雷军:将继续努力
win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】
在Pyomo中实现基于变量的条件约束:Big-M方法详解
微信网页版扫码登录入口 微信网页版二维码登录入口
Log4j Console Appender性能瓶颈与高并发优化策略
Go语言中Map值调用指针接收器方法的限制与应对
在React函数组件中利用原生HTML5进行邮箱地址验证
Composer如何在生产环境安全地执行composer update


2025-11-21
浏览次数:次
返回列表
.log, logs/2.log
glob.glob('**/*.txt', recursive=True) # 所有目录下的 txt 文件