python中的glob.glob
时间: 2025-04-24 17:09:38 浏览: 29
### Python `glob.glob` 函数使用方法
#### 基本功能描述
`glob.glob()` 是 Python 的 glob 模块中的一个函数,该函数用于查找所有路径名匹配指定模式的文件。路径名是通过 Unix shell 风格的方式进行模式匹配的[^2]。
#### 参数说明
此函数接受两个主要参数:
- **pattern**: 字符串形式的路径模式,可以包含通配符来表示不确定的部分。
- **recursive (可选)**: 如果设置为 True,则允许在子目录中递归搜索;默认情况下不启用递归选项。
#### 返回值解释
返回的是一个列表,其中包含了所有与给定模式相匹配的文件或目录的绝对路径字符串。
#### 实际应用案例
对于想要遍历当前工作目录下所有的 `.py` 文件的情况,可以通过如下方式实现:
```python
from pathlib import Path
path_ins = Path.cwd()
for file_path in path_ins.glob('*.py'):
print(f'路径:{file_path}')
```
当涉及到更复杂的场景比如要获取多层嵌套文件夹内的特定类型的文件时,就需要利用到带有双星号 (`**`) 和开启递归标志的方法了。下面的例子展示了如何找到项目根目录及其任何子目录下的所有 `.txt` 文档:
```python
import glob
text_files = glob.glob('./**/*.txt', recursive=True)
print(text_files)
```
如果目标是在某个具体位置寻找具有特殊扩展名(例如`.0`)的数据集或者日志记录等资源,那么可以根据实际情况调整路径模板并执行相应的查询操作:
```python
log_data = glob.glob('./*/*.0')
print(log_data)
```
上述代码片段会打印出符合条件的日志数据的位置信息[^3]。
阅读全文
相关推荐




















