我有一個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. Shell - 刪除除單個文件夾以外的所有內容
- 4. zsh:如何刪除文件夾中的內容而不刪除文件夾?
- 5. 刪除文件夾內的所有文件,但刪除最後?
- 6. 插件刪除其所有內容的文件夾
- 7. 如何刪除文件夾及其子文件夾內的所有空文件?
- 8. Ansible,刪除X最新文件夾以外的所有內容
- 9. 是否可以刪除文件夾的所有內容?
- 10. 如何刪除現有TFS文件夾的所有內容並簽入同一文件夾中的新項目?
- 11. 刪除父文件夾內的所有文件夾
- 12. 刪除文件夾內的所有文件夾?
- 13. 如何使用bash腳本刪除文件夾中的內容?
- 14. 文件輸出刪除所有內容
- 15. 如何從當前目錄中刪除文件夾及其所有內容?
- 16. 壓縮文件夾中的所有內容排除大文件
- 17. 刪除其中的所有文件全部文件夾內
- 18. 如何刪除除python以外的文件夾中的所有文件夾?
- 19. 刪除文件夾中的所有* .jpg
- 20. 刪除臨時文件夾的內容
- 21. 刪除臨時文件夾的內容
- 22. 如何使用PHP刪除文件夾的內容?
- 23. 如何刪除Python中文件夾的內容?
- 24. 如何刪除SVN中文件夾的內容
- 25. 如何在instance.save()後刪除input.txt文件的所有內容?
- 26. 如何使用Windows中的bat文件刪除包含所有內容的文件夾?
- 27. 刪除除特定文件夾以外的所有文件夾
- 28. grunt-contrib-clean刪除除一個文件夾及其內容以外的所有文件夾/文件
- 29. Java - 刪除文件夾及其內容
- 30. 刪除文件夾中的所有文件,排除某些文件被刪除
這將刪除該文件夾本身以及 - 反正是有有隻刪除文件夾的內容,但保持空文件夾? – Jacob
找到它..'FileUtils.mkdir'。謝謝 – Jacob
僅限文件夾內容:FileUtils.rm_rf(Dir.glob('dir/*'))(最後請注意星號) – draganstankovic