[英]Python pathlib match function doesn't work
pathlib match(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
那不應該返回true嗎?
**
的全局模式不會通過路徑分隔符 go。 至少path.match()
function 沒有實現它。 也許嘗試執行遞歸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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.