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

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

Ruby在FileUtils模块中具有* nix的rm -rf ,您可以使用它来删除文件和非空文件夹

 FileUtils.rm_rf('dir/to/remove') 

保持目录本身,只删除其内容:

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

您可以使用倾斜的单引号(在代字号旁边)运行任意命令,如下所示:

 `rm -fr public/cache/*` 

这可能比你想要的更依赖于平台,但是它开辟了很多可能性。