clojure でファイルを圧縮したいのですが、それを行うためのライブラリが見つかりません。
Clojure でファイルまたはフォルダーを圧縮する良い方法を知っていますか? Java ライブラリを使用する必要がありますか?
ファイルのすべての圧縮と解凍は、アクセスできる単純なシェル コマンドで実行できます。clojure.java.shell
同じ方法を使用して、端末から通常行う圧縮タイプを圧縮および解凍することもできます。
(use '[clojure.java.shell :only [sh]])
(defn unpack-resources [in out]
(clojure.java.shell/sh
"sh" "-c"
(str " unzip " in " -d " out)))
(defn pack-resources [in out]
(clojure.java.shell/sh
"sh" "-c"
(str " zip " in " -r " out)))
(unpack-resources "/path/to/my/zip/foo.zip"
"/path/to/store/unzipped/files")
(pack-resources "/path/to/store/archive/myZipArchiveName.zip"
"/path/to/my/file/myTextFile.csv")