新闻中心

python里glob模块怎么用?

2025-11-21
浏览次数:
返回列表
glob模块用于匹配文件路径名,支持通配符如、?、[abc]和*(配合recursive=True实现递归),可快速查找指定模式的文件,返回字符串列表,常用作文件批量处理。

python里glob模块怎么用?

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 CA.LA

第一款时尚产品在线设计平台,服装设计系统

CA.LA 94 查看详情 CA.LA
  • *:匹配任意数量的字符(不含路径分隔符)
  • ?:匹配单个字符
  • [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 

搜索