目录的mkdir和新方法之间的区别

时间:2017-06-26 21:02:09

标签: ruby

以下Ruby方法有什么区别?

Dir.new(string) and Dir.mkdir(string)

我不知道在哪种情况下使用哪一个以及它用于什么

1 个答案:

答案 0 :(得分:5)

https://ruby-doc.org/core-2.2.0/Dir.html

Dir.new(s)"返回指定目录的新目录对象"。也就是说,它用于打开目录;如果路径s的目录不存在,则抛出异常。

  • 没有阻止,Dir.open(s)Dir.new(s)的同义词。如果存在块,例如与Dir.open(s) { |d| ... }中一样,它将目录对象d作为参数传递。该目录在块结束时关闭,Dir.open返回块的值

Dir.mkdir(s) 在路径s创建目录,并在成功时返回0