From: "H.Yamamoto" Date: 2004-01-10T13:20:16+09:00 Subject: [ruby-dev:22559] Re: can't require 山本です。 >実際に動かしてみたら、全然だめでした。ちゃんと動くのを後から送ります・・・ 例が悪く、Dir.glob ではうまくいきませんでした。 def rmdir(path) empty = true Dir.foreach(path) do |name| next if name == "." || name == ".." child = path + "/" + name if File.directory?(child) empty &= (name =~ /^[a-z]/i && rmdir(child)) else File.delete(child) end end if empty Dir.rmdir(path) end end [ruby-dev:22552] の下の意見も、もう少し考えてみたいので、取り下げます。 |> デフォルトは最速(不定)で、 |> Dir::GLOB_HEAD のような指定があれば「上からマッチ」 |> Dir::GLOB_TAIL のような指定があれば「下からマッチ」 |は、将来のことを考えると、この方がいいと思います。 |**/に対するチェックも、とりあえず厳密にしたほうがいいと思います。