at_yasu's blog

ロード的なことを

rubyを使ってみた。

ちょいと興味を持って、rubyをさわってみた。


ディレクトリの内容をただ、ぐだぐだと表示するプログラム。
とりあえず、こんな感じ。

#!/usr/bin/env ruby

def getDir(hash, dir=".", tab="")
	Dir.open(dir){|current_ptr|
		current_ptr.each{|directory_name|
			path = dir + "/" + directory_name		
			
			unless /\.\.?/i =~ directory_name
				hash.push tab+"`-"+directory_name
				if FileTest.directory?(path)
					getDir hash, path, tab+"| "
				end
			end
		}
	}
end

buff = []
getDir(buff)
buff.each{|b|
	print b,"\n"
}

とりそぎ以上