代码之家  ›  专栏  ›  技术社区  ›  Johannes

Pathlib match()找不到具有相同模式的文件,该模式可通过glob()找到

  •  0
  • Johannes  · 技术社区  · 6 年前

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

    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()在不改变模式的情况下表现相同?我需要它递归地工作。

    0 回复  |  直到 6 年前