首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

python里glob模块怎么用?

发布时间:2025-11-21 21:42
发布者:网络
浏览次数:
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模块怎么用?的详细内容,更多请关注其它相关文章!


# python  # 正则表达式  # csv  # ai  # 递归  # 目录下  # 命令行  # 的是  # 如果你  # 就能  # 不需要  # 可以用  # 目录中  # 抖音优化关键词排名  # 苏州网络营销推广制作招聘  # 广州seo广告服务  # 网站图片怎样优化  # 京东网站建设市场分析  # 长沙seo搜索优化费用  # seo渠道商  # 湖南长沙网站推广软件  # 榆林抖音关键词搜索排名  # seo制作链接