Как получить список файлов, соответствующих маске (подстановочный знак) в Clojure? - PullRequest
6 голосов
/ 06 августа 2010

Есть ли простой способ получить список файлов, соответствующих указанной маске файлов?Под маской файла я подразумеваю классический подстановочный знак, а не регулярное выражение.

Я могу использовать file-seq, а затем фильтровать с помощью регулярного выражения, созданного из подстановочного знака.Тем не менее, это не тривиально (подумайте о том, как избежать и т. Д.).

В экосистеме Clojure должно быть что-то, о чем я не знаю.

Ответы [ 2 ]

5 голосов
/ 07 августа 2010

clj-glob отвечает всем требованиям: http://github.com/jkk/clj-glob

Может быть или не быть готовым к производству в зависимости от ваших потребностей (например, не был полностью протестирован с Windows), но он работал хорошодля моих целей.

PS, патчи приветствуются.

5 голосов
/ 07 августа 2010

Я не знаю ни одного такого инструмента, написанного на Clojure.

java.nio.file.PathMatcher может выполнять сопоставление с подстановочными знаками, см. http://download.oracle.com/javase/tutorial/essential/io/find.html

...