Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のコンテンツ ホームへ戻る

find.rb

あるディレクトリの下にあるファイルを探索するためのモジュールです。指定したディレクトリ以下にあるファイルやディレクトリを再帰的に処理することができます。

require "find"
path = Dir.pwd
Find.find("#{path}"){|f| p f }

findメソッドのブロックパラメータにディレクトリのパスが渡された時に、pruneメソッドを実行するとそのディレクトリ以下の探索をおこないません。

require "find"
path = Dir.pwd
Find.find("#{path}"){|f|
  if FileTest.directory?(f)
    dir, base = File.split(f)
    if /(tmp|app|data|lib|config|vendor|db|log|public|test)/ =~ base
      Find.prune
    end
    p f
  end
}


次のコンテンツ ホームへ戻る