(glob python) python之glob的用法详解
Python中的glob
模块是用来查找匹配指定模式的文件路径的。下面是一个关于如何使用glob
模块的详细解释以及代码示例。
基本用法:
- 首先,需要导入
glob
模块。import glob
- 使用
glob.glob()
函数,可以查找所有匹配特定模式的文件路径,它返回的是一个列表。# 查找当前目录下所有的.txt文件 for filepath in glob.glob('*.txt'): print(filepath)
glob
模块支持通配符操作符,如*
(匹配任意数量的字符),?
(匹配单个字符),[seq]
(匹配seq中的任意字符)等。
# 星号*表示任意多个字符
for filepath in glob.glob('*.txt'):
print(filepath)
# 问号? 表示任意单个字符
for filepath in glob.glob('chapter_?.txt'):
print(filepath)
# 方括号[]表示匹配方括号中的字符中的任意一个
for filepath in glob.glob('chapter_[1-5].txt'):
print(filepath)
- 有时候我们需要进行递归搜索,即在所有子目录中查找匹配模式的文件,可以使用
glob.glob()
的recursive
参数。# 使用递归搜索所有子目录中的.txt文件 for filepath in glob.glob('**/*.txt', recursive=True): print(filepath)
- 另一个函数
glob.iglob()
的用法与glob.glob()
类似,不同之处在于glob.iglob()
返回的是一个迭代器,而不是列表,适用于结果集较大时减少内存占用。# 使用iglob获取一个可迭代对象 for filepath in glob.iglob('*.txt'): print(filepath)
以上是使用glob
模块进行文件模式匹配的基本流程和代码示例。你可以根据自己的需求,选择合适的模式来查找文件。
(造梦无双兑换码) 造梦无双兑换码最新可用 造梦无双兑换码2024 《Disney Dreamlight Valley》兑换码获取指南 全网首发(图文详解1)
(虚拟机16许可证密钥是什么) VMware16.1.2安装及密钥分享 安装VMware Workstation 16.1.2的简单指南 全网首发(图文详解1)