From: Ayanosuke Date: 1999-10-22T16:37:54+09:00 Subject: [ruby-list:17922] Dir check method  綾乃介です。  Dir classで、ディレクトリだけを返すメソッドと、fileだけを返 すメソッドがあったら便利だと思うのですが、どうでしょうか? Dir.foreach.dir? do |name| p name end Dir.foreach.file? do |name| p name end  こんな感じに出来ればすっきりすると思います。  現状では、こんな風にやっているのですが、ディレクトリを判定 する個所が、苦肉の策でこうなっています、ファイルテスト演算子 (ex. -d , -x etc..)は使えないのでしょうか?いろいろ試してみた のですが、出来ませんでした。  ほかに、もっと、すっきりした書き方があれば、教えてください。 よろしくお願いします。 def dir?(path) begin d = Dir.open(path) d.close rescue return 0 end return 1 end Dir.foreach("./") do |name| if( dir?(name).eql?(1) ) then print "#{name} is Dir\n" else print "#{name} is File\n" end end ====================================================================    綾乃介@IBARAKI Univ. E-mail: aya@big.or.jp URL:http://www5.big.or.jp/~aya/cgi-space/ ==================================================================== | CGIスクリプト新着情報メーリングリスト!! | | http://www5.big.or.jp/~aya/cgi-space/script-ml.html |