python-3.x - pathlib match() 找不到相同模式的文件,可以通过 glob() 找到
问题描述
我既需要收集与某个目录下的模式匹配的文件,也需要确认位于该目录(或子目录)中的文件与该模式匹配。所以基本上我这样做:
Path('/foo').glob('bar/**/*.c')
这将返回“/foo/bar/file.c”。但如果我尝试另一种方式:
Path('/foo/bar/file.c').match('bar/**/*.c')
我只得到 False 回来。如果我删除'**',它会起作用:
Path('/foo/bar/file.c').match('bar/*.c')
如何在不改变模式的情况下让 glob() 和 match() 表现相同?我需要它递归地工作。
解决方案
推荐阅读
- postgresql - 如何使用 SQL 查询结果
- css - 更改菜单边框底部的颜色
- python - OperationalError: (pymysql.err.OperationalError) (1045, "Access denied for user" when run spider script
- javascript - 为什么单击类元素时jQuery“最接近”不起作用
- sql - 用 SELECT 在 Teradata 中替换逗号并转换为 INT
- python-3.x - 打印dict中相同键的值
- python - 如何在我的游戏中修复此语法错误?
- javascript - 我如何知道反应组件已完成处理生命周期回调并准备好在我的测试中进行交互?
- math - 方程式问题
- c# - 如何在 OData 请求中添加 Context Guid