Возможно, не самый краткий из возможных, но, возможно, что-то вроде следующего?
(use 'clojure-csv.core)
(doseq [file (.listFiles (File. "data/"))]
(if (.matches (.getName file) ".*[.]CSV$")
(doseq [[x y z] (parse-csv (slurp file))]
"... do whatever stuff you want with x, y, z..."))))
NB использует библиотеку clojure-csv .
Это было бы болееэлегантно и короче, если бы я мог найти очевидный способ получить отфильтрованный список каталогов, не прибегая к регулярным выражениям .... но это ускользает от меня на данный момент
ОБНОВЛЕНИЕ:
* 1013Ссылка * Брайана на
Поддержка Java для глобализации также полезна и интересна и предлагает более общий / надежный подход, чем простые регулярные выражения - однако это зависит от Java 1.7 (слишком круто для некоторых?) И не даетдействительно значительно сократить код.