rubyフォルダのすべてのファイルを巡回


def traverse_dir(file_path)
  if File.directory? file_path
    Dir.foreach(file_path) do |file|
      if file!="." and file!=".."
        traverse_dir(file_path+"/"+file){|x| yield x}
      end
    end
  else
    yield  file_path
  end
end

s  = %q-D:/work/java/web-
traverse_dir(s){|f|
  if f.to_s() =~ /\.jsp$/ || f.to_s() =~ /\.css$/
    IO.readlines(f).each { |line|
      if line =~ /([^""']*gif)/
        puts " #$1"
      end
    }
    #puts f
  end
}