如何使用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删除文件夹的所有内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows中使用bat文件删除包含所有内容的文件夹?

使用 Qt 删除文件夹及其所有内容?

如何从文件夹中删除所有内容?

如何从文件名中删除除括号内容之外的所有内容

如何删除目录中除文件和目录列表之外的所有内容?

如何删除git远程仓库项目的所有内容,重新提交所有内容