Python 3.x Pathlib match()不';找不到具有相同模式的文件,该模式可以通过glob()找到

Python 3.x Pathlib match()不';找不到具有相同模式的文件,该模式可以通过glob()找到,python-3.x,Python 3.x,我需要收集与特定目录下的模式匹配的文件,并确认位于该目录(或子目录)中的文件与该模式匹配。所以我基本上是这样做的: Path('/foo').glob('bar/***.c') 返回“/foo/bar/file.c”。但如果我尝试另一种方式: Path('/foo/bar/file.c').match('bar/***.c') 我只得到虚假的回报。如果我删除'**',它会起作用: Path('/foo/bar/file.c').match('bar/*.c') 如何使glob()和match()

我需要收集与特定目录下的模式匹配的文件,并确认位于该目录(或子目录)中的文件与该模式匹配。所以我基本上是这样做的:

Path('/foo').glob('bar/***.c')

返回“/foo/bar/file.c”。但如果我尝试另一种方式:

Path('/foo/bar/file.c').match('bar/***.c')

我只得到虚假的回报。如果我删除'**',它会起作用:

Path('/foo/bar/file.c').match('bar/*.c')

如何使glob()和match()在不更改模式的情况下保持相同的行为?我需要它递归地工作