Ruby1.6.4上でCGIを作っているのですが、File::unlink の際に奇妙な事が
起こり、困っています。

---
p Dir::entries(hoge + '/')
Dir::entries(hoge + '/').each {|filename|
path = hoge + '/' + filename
next if FileTest::directory?(path.untaint)
p Dir::entries(hoge+ '/')
File::unlink(path)
}
p Dir::entries(hoge + '/')
Dir::rmdir(hoge)
---
これを実行すると
---
(下の行のようなファイル名の配列がずらずら消えてゆく)
[".", "..", "body", "style", "lock"]
[".", "..", "style", "lock"]
[".", "..", "lock"]
[".", "..", ".nfs0c3e6b4700000d9a"] ←これ
./lib/Database.rb:50:in `rmdir': Directory not empty - "./database/bc9189406be84ec297464a514221406d" (Errno::ENOTEMPTY)

なぜ、突然 .nfs0c3e6b4700000d9a のようなファイルが作成されるのが
不思議です。 そして、そのファイルのおかげでディレクトリを削除できな
いのですが。 理由をご存知の方、いらっしゃいませんか?