代码之家  ›  专栏  ›  技术社区  ›  Ethan

在Ruby中删除dir是多么安全和简单的方法?

  •  23
  • Ethan  · 技术社区  · 15 年前

    我想删除一个可能包含或不包含文件或其他目录的目录。查看我找到的Ruby文档 Dir.rmdir 但不会删除非空目录。有什么方便的方法让我来做这个吗?还是需要编写递归方法来检查目录下的所有内容?

    3 回复  |  直到 12 年前
        1
  •  49
  •   womble    15 年前
    require 'fileutils'
    
    FileUtils.rm_rf(dir)
    
        2
  •  4
  •   kraryal    15 年前

    纯宝石的方式:

    需要“fileutils”

    fileutils.rm_rf(“/directory/to/go”)。

    如果需要线程安全:(警告,更改工作目录)

    fileutils.rm_rf(“目录/to/go”,:secure=>true)

        3
  •  -3
  •   Ana Betts    15 年前

    最懒惰的方法是:

    def delete_all(path)
        `rm -rf "#{path}"`
    end