如何使用Ruby-Rails删除文件夹的所有内容?

Jac*_*cob 60 ruby ruby-on-rails-3

我有一个public/cache文件夹,其中包含文件和文件夹.如何使用rake任务完全清空该文件夹?

Mar*_*oda 139

Ruby rm -rfFileUtils模块中具有*nix 等效项,可用于删除文件和非空文件夹/目录:

FileUtils.rm_rf('dir/to/remove')
Run Code Online (Sandbox Code Playgroud)

保留目录本身并仅删除其内容:

FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))

FileUtils.rm_rf(Dir['dir/to/remove/*'])      # shorter version of above
Run Code Online (Sandbox Code Playgroud)

  • 仅适用于文件夹内容:FileUtils.rm_rf(Dir.glob('dir/*'))(请注意最后的星号) (18认同)