再帰的ファイル一覧表示ツール

再帰的にディレクトリを辿りインデントしつつ、ファイルを表示する。
実行は以下のように入力する。
引数が表示したいパス

> dirtree.rb c:\work

def print_file_list(fpass, level)

	Dir.chdir(fpass)

	Dir.glob('*'){ |f|
		level.times{ print "  " }
		print f, "\n"
		if(File.ftype(f) == "directory")
			fp = File.expand_path(f)
			print_file_list(fp, level+1)
			Dir.chdir(fpass)
		end
	}
	
end


print_file_list( ARGV[0], 0)