如何在Clojure中获取与文件掩码(通配符)匹配的文件列表?

如何在Clojure中获取与文件掩码(通配符)匹配的文件列表?,clojure,wildcard,Clojure,Wildcard,有没有一种简单的方法可以获取与指定文件掩码匹配的文件列表?我所说的文件掩码是指经典的通配符,而不是regexp 我可以使用file seq,然后使用从通配符创建的regexp进行筛选。然而,这不是小事(考虑逃跑等) 我也知道来自ApacheCommons的FilenameUtils.wildcardMatch(),但我不愿意为我正在构建的一个小工具添加这样的依赖项 Clojure生态系统中肯定存在我不知道的东西。我不知道有任何这样的工具是用Clojure编写的 java.nio.file.Pat

有没有一种简单的方法可以获取与指定文件掩码匹配的文件列表?我所说的文件掩码是指经典的通配符,而不是regexp

我可以使用file seq,然后使用从通配符创建的regexp进行筛选。然而,这不是小事(考虑逃跑等)

我也知道来自ApacheCommons的FilenameUtils.wildcardMatch(),但我不愿意为我正在构建的一个小工具添加这样的依赖项


Clojure生态系统中肯定存在我不知道的东西。

我不知道有任何这样的工具是用Clojure编写的

java.nio.file.PathMatcher可以进行通配符匹配,请参见clj glob:

根据您的需要(例如,尚未使用Windows进行全面测试),它可能已准备好生产,也可能尚未准备好生产,但就我的目的而言,它运行良好


另外,欢迎使用补丁。

这正是我想要的。我把代码固定在Windows上,请考虑拉。