7

clojure でファイルを圧縮したいのですが、それを行うためのライブラリが見つかりません。

Clojure でファイルまたはフォルダーを圧縮する良い方法を知っていますか? Java ライブラリを使用する必要がありますか?

4

4 に答える 4

3

ファイルのすべての圧縮と解凍は、アクセスできる単純なシェル コマンドで実行できます。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")
于 2015-09-01T20:48:59.520 に答える