>>>>> "I" == Hiroshi Ishikawa(NIMS) <h-isikaw / nkbew16.nims.nec.co.jp> writes:
I>   Dir.foreach すると、ディレクトリでないものまで拾ってきて
I> しまうのですが、なぜでしょうか?

指定したディレクトリの「要素」を返すので、ファイルも
含まれます。

ディレクトリか? の確認と、そこに chdir できるか? の
確認はこんな感じでしょうか。

------------------------------
Dir.foreach Dir.pwd do |dir|
  unless (dir == ".")||(dir == "..")
    if File.directory? dir and File.executable? dir
      Dir.chdir dir
      print Dir.pwd, "\n"
      Dir.chdir ".."
    end
  end
end
------------------------------

--
WATANABE Tetsuya HP Japan PSO
e-mail  tetsu / jpn.hp.com