Mercurial > lasercutter
view src/clojureDemo/sys_utils.clj~ @ 1:6d9bdaf919f7
added clojureDemo source
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Fri, 20 Aug 2010 00:32:44 -0400 |
parents | |
children |
line wrap: on
line source
2 (ns clojureDemo.sys-utils4 (:use [clojure.contrib duck-streams str-utils shell-out])5 (:import java.io.File)6 )11 (defn escape-spaces12 [string]13 (re-gsub #" " (str \-) string))16 (defn view17 [string]18 (seq (char-array string)))20 (defn parent-source [target file]21 (File. (str target "/" (.getName (.getParentFile file))"-" (.getName file))))24 (defn rsync [file1 file2]25 (let [*out* nil]26 (sh "rsync" "-avz" (str file1) (escape-spaces(str file2)))))28 (defn shunt-file [target file]29 (rsync (str file) (str (parent-source target file))))33 (defn extract-files34 [regex source destination]36 (dorun (map (partial shunt-file destination)37 (filter (comp not nil? (partial re-matches regex) str) (file-seq source)))))40 (defn file-count [#^java.io.File file]41 (count (file-seq file)))46 (comment48 (defn test-extract49 []50 ((partial extract-files #".*\.JPG"51 (file-str " /home/r/Desktop/judy_yates_computer_archive/MyDocuments/dallas townhome")52 (file-str "/home/r/Desktop/judyates_admin/archive-source-images/"))))55 (defn judy-jpg-extract56 []57 ((partial extract-files #".*\.JPG"58 (file-str "/home/r/Desktop/judy_yates_computer_archive")59 (file-str "/home/r/Desktop/judyates_admin/archive-source-images/"))))61 )