有没有一种简单的方法来获取与指定文件掩码匹配的文件列表?通过filemask我的意思是经典的通配符,而不是正则表达式.
我可以使用file-seq,然后使用通配符创建的regexp进行过滤.但是,这不是微不足道的(考虑逃避等)
我也知道来自Apache Commons的FilenameUtils.wildcardMatch(),但是我不愿意为我正在构建的一个小工具添加这样的依赖.
在Clojure生态系统中必定存在一些我不知道的东西.
我不知道任何用Clojure编写的工具.
java.nio.file.PathMatcher可以进行通配符匹配,请参阅http://download.oracle.com/javase/tutorial/essential/io/find.html
clj-glob适合该法案:http://github.com/jkk/clj-glob
根据您的需要,它可能是也可能不是生产就绪的(例如,尚未经过Windows的全面测试),但它对我的目的来说效果很好.
PS,补丁欢迎.