From: WATANABE Tetsuya Date: 1998-04-09T17:21:08+09:00 Subject: [ruby-list:7390] Re: Dir.foreach >>>>> "I" == Hiroshi Ishikawa(NIMS) 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