ruby小提示
目录删除
要删除目录,请使用 Dir.rmdir。 但是,与命令 rmdir 一样,此方法只能删除空目录。
Dir.rmdir("dir")
因此,如果不递归删除内容,则无法删除包含内容的目录。 fileutils 库中的 FileUtils.rm_r 会为您完成这项工作。
reqiure 'fileutils' FileUtils.rm_r("dir")
即使使用 FileUtils.rm_r,也存在只读文件妨碍而无法完成删除的情况。 在这种情况下,可以使用 FileUtils.rm_rf 强制删除。
reqiure 'fileutils'
FileUtils.rm_rf("dir")
string to array split does not return empty string
"[][][]".split('[]') # => ["", "", ""] "[]a".split('[]') # => ["", "a"]` "[][][]".split("[]", -1) # => ["", "", "", ""]
"[]a[][]".split("[]") # => ["", "a"] "[]a[][]".split("[]", 3) # => ["", "a", "[]"] "[]a[][]".split('[]', -1) # => ["", "a", "", ""]