Llamo a una función java en Clojure para obtener una lista de archivos.Una forma de quitar valores devueltos de java.io.File.listFiles en Clojure
(require '[clojure.java.io :as io])
(str (.listFiles (io/file "/home/loluser/loldir")))
Y consigo un montón de cuerdas como estos
#<File /home/loluser/loldir/lolfile1>
etc. ¿Cómo me deshago de los soportes y las puse en una cierta forma de una matriz por lo que otra función se puede acceder a él?
Podría pasar el objeto File para sorber de esta manera: (sorber (primero (.listFiles (io/file "/ home/loluser/loldir")))) o tal vez ponerlo en una var primero y luego hacer un sorbo de la var? – bleakgadfly
Sí. Aunque listFiles devuelve ambos archivos y directorios, entonces probablemente quiera filtrar con # (. IsFile%) primero. –
Como un aparte, tenga en cuenta el resaltado de sintaxis mutilado. – Svante