我有一个public/cache
文件夹,它有文件和文件夹。我如何使用rake任务完全清空该文件夹?如何用Ruby-Rails删除文件夹中的所有内容?
54
A
回答
131
Ruby有* nix中rm -rf
相当于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
2
你可以这样运行使用倾斜的单引号(旁边的波浪线)任意命令:
`rm -fr public/cache/*`
这可能比你想要的更依赖于平台,但它开启了很多可能性。
+7
这就是所谓的反引号。 – IIllIIll
0
这里已经有很好的答案了。您可能也有兴趣知道,滑轨5具有刃任务来完成内置:
rake tmp:cache:clear # Clear cache files from tmp/
相关问题
- 1. 删除所有文件夹的内容
- 2. 删除文件中的所有内容
- 3. 删除文件夹内的所有文件,但删除最后?
- 4. 如何删除文件夹及其子文件夹内的所有空文件?
- 5. 是否可以删除文件夹的所有内容?
- 6. Ansible,删除X最新文件夹以外的所有内容
- 7. 如何使用bash脚本删除文件夹中的内容?
- 8. 如何从当前目录中删除文件夹及其所有内容?
- 9. 删除其中的所有文件全部文件夹内
- 10. 删除文件夹中的所有* .jpg
- 11. 如何使用PHP删除文件夹的内容?
- 12. 如何删除Python中文件夹的内容?
- 13. 如何删除SVN中文件夹的内容
- 14. 如何使用Windows中的bat文件删除包含所有内容的文件夹?
- 15. 删除文件夹中的所有文件,排除某些文件被删除
- 16. 删除除C#中的文件以外的所有文件夹
- 17. 如何从保存名称的给定文件夹中的所有文件中删除内容?
- 18. 删除文件夹内容并从版本控制中删除
- 19. 如何使用Yii2删除文件夹和内容?
- 20. 删除任何文件夹中的所有文件
- 21. 删除所有内容
- 22. 如何删除文件夹的内容但保留该文件夹?
- 23. 公用文件夹删除所有用户的所有权限
- 24. 删除vb.net中的文件删除压缩文件夹的内容
- 25. 如何移动Windows文件夹内的所有内容链接
- 26. 删除文件夹内容但不是文件夹
- 27. Mercurial/.hgignore - 如何忽略文件夹中的所有内容?
- 28. 如何从jsp上传文件夹中的所有内容
- 29. 重命名Powershell中的文件删除“_”后的所有内容
- 30. Maven - 如何在清理阶段删除文件夹的内容?
这将删除该文件夹本身以及 - 反正是有有只删除文件夹的内容,但保持空文件夹? – Jacob
找到它..'FileUtils.mkdir'。谢谢 – Jacob
仅限文件夹内容:FileUtils.rm_rf(Dir.glob('dir/*'))(最后请注意星号) – draganstankovic