Hazelもどき

Hazelっていう結構便利なソフトがあるのですがシェアウェアだったので、rubyでもどきを作ってみました。(Mac)
Noodlesoft – Noodlesoft – Simply Useful Software

#! /usr/bin/ruby
user = "" #ユーザー名
cat_url = ["/Users/#{user}/Desktop", "/Users/#{user}/Downloads"]
go_url = {
	"/Users/#{user}/Pictures/ruby_mv" => 
		".*\.(jpg|JPG|png|PNG|gif|GIF)$",
	"/Users/#{user}/Music/ruby_mv" => 
		".*\.(mp3|m4a)$",
	"/Users/#{user}/Movies/ruby_mv" => 
		".*\.(avi|AVI|wmv|mov)$",
	"/Users/#{user}/Documents/ruby_mv" => ".*"
}

cat_url.each {|cat|
	Dir::entries(cat).each { | line |
		unless line =~ /^\./
			go_url.each {|url, type|
				`mv "#{cat}/#{line}" "#{url}/#{line}"` if
					line =~ Regexp.new("#{type}")
			}
		end
	}
}


パターンマッチで勉強不足のため" /Hoge/ "とやる予定がうまくいかずにRegexpを使うことになりました...。
後はこれを定期的に起動できるようにすれば良いのですが...。Macってcron入ってたっけ?


追記:crontabが使えるみたいなのでcron入ってる見たいですね。
なぜかこれを使うとFinderが落ちるようになったので使わない方が良いかもです...。