iomonad / tools-io-gs

Google storage support for tools-io

Home Page:https://cljdoc.org/d/com.oscaro/tools-io-gs/0.1.5/doc/readme

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tools-io-gs API Docs cljdoc badge

Google Storage support for tools.io.

Usage

[com.oscaro/tools-io-gs  "0.X.X"] ; See (clojars release)

Example

; read json
(doseq [x (read-jsons-file "gs://bucket/sample.jsons.gz")]
  (println x))

; list files
(doseq [filename (list-files "gs://bucket/mydir/")]
  (println filename))

; -> output:
; gs://bucket/mydir/example/raw-animals-aaaaaaaaaa.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaab.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaac.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaad.jsons.gz
; gs://bucket/mydir/example/raw-animals-aaaaaaaaae.jsons.gz

; list files in a (virtual) directory
(doseq [filename (list-files "gs://bucket/mydir/" {:current-directory true})]
  (println filename))

; list dirs
(->> (list-dirs "gs://bucket/dir")
     count)

; -> output:
; gs://bucket/mydir/example/

; Get folder/file size

(sizeof "gs:/foo/bar") ;; => 8293

License

Copyright © 2016-2023 Oscaro.com

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Google storage support for tools-io

https://cljdoc.org/d/com.oscaro/tools-io-gs/0.1.5/doc/readme

License:Eclipse Public License 1.0


Languages

Language:Clojure 100.0%