2011-12-16 171 views

回答

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 
+0

這將刪除該文件夾本身以及 - 反正是有有隻刪除文件夾的內容,但保持空文件夾? – Jacob

+0

找到它..'FileUtils.mkdir'。謝謝 – Jacob

+17

僅限文件夾內容:FileUtils.rm_rf(Dir.glob('dir/*'))(最後請注意星號) – draganstankovic

2

你可以這樣運行使用傾斜的單引號(旁邊的波浪線)任意命令:

`rm -fr public/cache/*` 

這可能比你想要的更依賴於平臺,但它開啓了很多可能性。

+7

這就是所謂的反引號。 – IIllIIll

0

這裏已經有很好的答案了。您可能也有興趣知道,滑軌5具有刃任務來完成內置:

rake tmp:cache:clear # Clear cache files from tmp/ 
相關問題