63

Ruby で空でないディレクトリを削除しようとしていますが、どの方法を使用しても機能しません。FileUtils、システムコール、再帰的に指定されたディレクトリに移動してすべてを削除しようとしましたが、常に次のような(一時的な?)ファイルで終わるようです

.__afsECFC
.__afs73B9

なぜこれが起こっているのか、どうすれば回避できるのか誰にも分かりますか?

4

5 に答える 5

109
require 'fileutils'

FileUtils.rm_rf('directorypath/name')

これは機能しませんか?

于 2012-09-09T01:01:16.580 に答える
60

安全な方法:FileUtils.remove_dir(somedir)

于 2014-07-29T04:32:17.303 に答える
14

私のエラーに気づきました。いくつかのファイルが閉じられていませんでした。私は以前に使用していたプログラムで

File.open(filename).read

私が交換したもの

f = File.open(filename, "r")
while line = f.gets
    puts line
end
f.close

そしていま

FileUtils.rm_rf(dirname)

完璧に動作します

于 2012-09-09T03:27:28.660 に答える