如何用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/*`
这可能比你想要的更依赖于平台,但是它开辟了很多可能性。