Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
python里glob模块怎么用?_创想鸟

python里glob模块怎么用?

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

python里glob模块怎么用?

Python 的 glob 模块用于查找符合特定规则的文件路径名,功能类似于正则表达式,但更简单,适合用来匹配文件名模式。

基本用法:匹配当前目录下的文件

使用 glob.glob() 可以获取所有匹配指定模式的文件路径列表:

import glob

查找当前目录下所有 .py 文件

files = glob.glob('*.py')print(files)

这会返回一个列表,包含当前目录中所有以 .py 结尾的文件名,比如 [‘main.py’, ‘utils.py’]。

递归匹配子目录:使用 **

如果你需要搜索包括子目录在内的所有匹配文件,可以配合 recursive=True 使用 **:

立即学习“Python免费学习笔记(深入)”;

# 递归查找所有子目录中的 .py 文件files = glob.glob('**/*.py', recursive=True)print(files)

例如结果可能是 [‘main.py’, ‘lib/utils.py’, ‘tests/test_main.py’],覆盖了多级目录。

常用通配符说明

glob 支持几种简单的通配符:

*:匹配任意数量的字符(不含路径分隔符)?:匹配单个字符[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.logglob.glob('**/*.txt', recursive=True)  # 所有目录下的 txt 文件

获取绝对路径

如果希望返回的结果是完整路径,可以用 os.path.abspath:

import osimport glob

files = [os.path.abspath(f) for f in glob.glob('*.py')]print(files)

或者使用 pathlib(更现代的方式):

from pathlib import Path

files = list(Path('.').rglob('*.py')) # 类似 glob.glob('*/.py', recursive=True)

基本上就这些。glob 模块简单实用,适合在脚本中做文件批量处理时使用,不需要复杂逻辑就能快速找到目标文件。注意它返回的是字符串列表,顺序不固定,必要时可用 sorted() 排序。

以上就是python里glob模块怎么用?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1381911.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
python检测给定的路径是否存在的方法
上一篇 2025年12月14日 23:26:28
python中如何实现列表与字典的相互转换?
下一篇 2025年12月14日 23:26:49

相关推荐

发表回复

登录后才能评论
关注微信