接着上一问,list(p.glob(**/*.py))是什么
时间: 2023-10-21 20:50:43 浏览: 54
glob-stream:Node-glob上的Readable Stream接口
在代码 `list(p.glob('**/*.py'))` 中,`p` 是一个 `Path` 对象,表示当前工作目录的路径。
`glob()` 方法用于匹配符合指定模式的文件或目录路径。在这个例子中,`'**/*.py'` 是一个模式,表示匹配当前目录及其子目录中所有以 `.py` 结尾的文件路径。
使用 `'**'` 在模式中表示递归地匹配任意级别的子目录。而 `*.py` 则表示匹配以 `.py` 结尾的文件。
因此,`list(p.glob('**/*.py'))` 返回一个列表,其中包含当前目录及其子目录中所有以 `.py` 结尾的文件的路径。
以下是一个示例:
```python
from pathlib import Path
# 创建一个表示当前工作目录的Path对象
p = Path('.')
# 查找当前目录及其子目录中所有以 .py 结尾的文件路径
matched_files = list(p.glob('**/*.py'))
# 打印匹配到的文件路径
for file in matched_files:
print(file)
```
在这个示例中,我们使用 `list(p.glob('**/*.py'))` 返回一个列表,其中包含当前目录及其子目录中所有以 `.py` 结尾的文件的路径。然后,我们通过迭代列表并打印每个文件的路径。
阅读全文