我想删除一个可能包含或不包含文件或其他目录的目录。查看我找到的Ruby文档 Dir.rmdir 但不会删除非空目录。有什么方便的方法让我来做这个吗?还是需要编写递归方法来检查目录下的所有内容?
require 'fileutils' FileUtils.rm_rf(dir)
纯宝石的方式:
需要“fileutils”
fileutils.rm_rf(“/directory/to/go”)。
如果需要线程安全:(警告,更改工作目录)
fileutils.rm_rf(“目录/to/go”,:secure=>true)
最懒惰的方法是:
def delete_all(path) `rm -rf "#{path}"` end