当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pathlib.Path.glob用法及代码示例


用法:

Path.glob(pattern)

在此路径表示的目录中全局查找给定的相对 pattern,生成所有匹配的文件(任何类型):

>>> sorted(Path('.').glob('*.py'))
[PosixPath('pathlib.py'), PosixPath('setup.py'), PosixPath('test_pathlib.py')]
>>> sorted(Path('.').glob('*/*.py'))
[PosixPath('docs/conf.py')]

模式与 fnmatch 相同,但添加了“**”,表示“此目录和所有子目录,递归地”。换句话说,它启用了递归通配符:

>>> sorted(Path('.').glob('**/*.py'))
[PosixPath('build/lib/pathlib.py'),
 PosixPath('docs/conf.py'),
 PosixPath('pathlib.py'),
 PosixPath('setup.py'),
 PosixPath('test_pathlib.py')]

注意

在大型目录树中使用“**”模式可能会消耗过多的时间。

使用参数 self , pattern 引发审计事件 pathlib.Path.glob

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 pathlib.Path.glob。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。