#!/usr/local/bin/ruby if ARGV[0] == nil ARGV.push(".") end def afind(path) # [2..-1]で0番目、1番目の要素を除去した配列が得られる for f in Dir.entries(path)[2..-1].sort if test(?d, path+"/"+f) # fがディレクトリなら再帰的に検索 afind(path+"/"+f) end if /^a/ =~ f then printf("%s/%s\n", path, f) end end end for dir in ARGV afind(dir) # コマンドライン引数全部に対して繰り返す end