如何使用Ruby-Rails删除文件夹的所有内容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Ruby-Rails删除文件夹的所有内容?相关的知识,希望对你有一定的参考价值。
我有一个public/cache
文件夹,其中包含文件和文件夹。如何使用rake任务完全清空该文件夹?
答案
Ruby在rm -rf
模块中具有* nix FileUtils等效项,可用于删除文件和非空文件夹/目录:
FileUtils.rm_rf('dir/to/remove')
保留目录本身并仅删除其内容:
FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))
FileUtils.rm_rf(Dir['dir/to/remove/*']) # shorter version of above
另一答案
你可以使用倾斜的单引号(在代字号旁边)运行任意命令,如下所示:
`rm -fr public/cache/*`
这可能比您想要的更依赖于平台,但它开辟了许多可能性。
另一答案
这里有很棒的答案。您可能也有兴趣知道Rails 5有一个rake任务来执行此操作:
rake tmp:cache:clear # Clear cache files from tmp/
以上是关于如何使用Ruby-Rails删除文件夹的所有内容?的主要内容,如果未能解决你的问题,请参考以下文章