Ich habe eine Ordnerstruktur wie folgt:Clojure Liste Unterordner in Ressourcen in uberjar
- Ressourcen
- ein
- b
- x.txt
- c
- x.txt
- b
- ein
Ich habe meine runnable Glas mit lein uberjar
erstellt.
Wenn ich mein jar ausführe, möchte ich die Unterordner von a
auflisten.
Ich weiß, ich kann den Inhalt von Ressourcen/a/b/x.txt erhalten clojure.java.io mit
(slurp (clojure.java.io/resource "a/b/x.txt"))
Aber ich kann nicht eine einfache Möglichkeit zur Liste der Unterordner finden.
(clojure.java.io/file (clojure.java.io/resource "a"))
nur Ergebnisse in einer java.lang.IllegalArgumentException: Not a file
, weil es keine Datei ist, ist es eine Ressource in der JAR-Datei.
Gibt es eine Bibliothek, die das tut?
Mögliche Duplikat [Wie stelle ich die Dateien in einer JAR-Datei?] (https://stackoverflow.com/questions/1429172/how-do-i-list-the-files-inside-a-jar-file) – leetwinski
Keine von denen zeigen entweder 1) eine einfache Möglichkeit, dies zu tun 2) eine Bibliothek, die das tut. Ich weigere mich zu akzeptieren, dass die Antwort darauf eine riesige Menge Java-Code ist. – siltalau
gut .. es ist eine Art triviale Aufgabe, Java-Code zu clojure zu übersetzen. – leetwinski