Как получить список файлов, соответствующих filemask (подстановочный знак) в Clojure?

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

Я могу использовать файл-seq и затем отфильтровать с regexp, созданным из подстановочного знака. Однако это не тривиально (рассмотрите выход и т.д.),

Я также знаю о FilenameUtils.wildcardMatch () от Apache палата общин, но я отказываюсь добавить такую зависимость для крошечного инструмента, который я создаю.

Там должен существовать что-то в экосистеме Clojure, о которой я не знаю.

7
задан qertoip 6 August 2010 в 19:30
поделиться

2 ответа

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

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

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

5
ответ дан 7 December 2019 в 01:14
поделиться

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

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

5
ответ дан 7 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: