Io chiamo una funzione java in Clojure per ottenere un elenco di file.Un modo per rimuovere i valori restituiti da java.io.File.listFiles in Clojure
(require '[clojure.java.io :as io])
(str (.listFiles (io/file "/home/loluser/loldir")))
E ho un sacco di stringhe come questi
#<File /home/loluser/loldir/lolfile1>
ecc Come faccio a sbarazzarsi delle staffe e metterli in una qualche forma di una matrice in modo da un'altra funzione può accedervi?
Potrei passare l'oggetto File a slurp in questo modo: (slurp (first (.listFiles (io/file "/ home/loluser/loldir")))) o forse lo metti prima in una var e poi fai uno slurp della var? – bleakgadfly
Sì. Sebbene listFiles restituisca sia i file che le directory, è consigliabile prima filtrare con # (. IsFile%). –
Come nota a parte, si noti l'evidenziazione della sintassi alterata. – Svante