我有一個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