再帰的ファイル一覧表示ツール
再帰的にディレクトリを辿りインデントしつつ、ファイルを表示する。
実行は以下のように入力する。
引数が表示したいパス
> 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)