わたなべです. Yukihiro Matsumoto <matz / zetabits.com> writes: :ファイルが途中でなくなってしまう事態を考慮してませんでした。 やっぱ -depth 相当も用意したほうがいいんでしょうね. :--- lib/find.rb 2000/09/22 02:37:13 1.7 :+++ lib/find.rb 2000/09/28 04:39:57 :@@ -14,3 +14,3 @@ : yield file :- if File.lstat(file).directory? then :+ if File.exist?(file) and File.lstat(file).directory? then : d = Dir.open(file) lstat(file).directory? は stat(2) を一回しか使わないという意 味もあるのでこれだと遅くなってしまいます. begin if File.lstat(file).directory? then .. end rescue Errno::ENOENT end ではどうでしょう? -- わたなべひろふみ