no *_*nek 5 python glob pathlib
pathlibmatch(pattern)被记录为将路径与提供的 glob 样式模式匹配,但它不起作用
>>> Path("w/x/y/z").mkdir(parents=True)
>>> list(Path().glob("w/**/z"))
[PosixPath('w/x/y/z')]
>>> Path("w/x/y/z").match("w/**/z")
False
Run Code Online (Sandbox Code Playgroud)
那不应该返回 true 吗?
的 glob 模式**不经过路径分隔符。至少该path.match()功能还没有实现。也许尝试一下path.rglob()递归通配符。
尝试:
In [1]: from pathlib import Path
In [2]: p = Path("w/z/y/z")
In [3]: p.mkdir(parents=True)
In [5]: p.match("w/*/*/z")
Out[5]: True
Run Code Online (Sandbox Code Playgroud)