わたなべです.

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

ではどうでしょう?

-- 
わたなべひろふみ