すべてのファイル

pathnameを拡張して、あるディレクトリー以下のすべてのファイルを取得してみる。
すでにありそうな・・まぁ練習だし作ってみよう。

require "pathname"

class Pathname
  def each_file
    if file?
      yield self
    else
      children.each do |child|
        child.each_file {|name| yield name }
      end
    end
  end
end

if __FILE__ == $0
  Pathname.new("d:\\ruby\\test").each_file do |file|
    puts file.realpath
  end
end

はじめてのhatenaだけども、色分けとか素敵やわぁ。