以下Ruby方法有什么区别?
Dir.new(string) and Dir.mkdir(string)
我不知道在哪种情况下使用哪一个以及它用于什么
答案 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
。