如何解决Python pathlib匹配功能不起作用
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 吗?
解决方法
**
的 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。