我最近一直在试用Pathname lib,我想做的一件事是mkdir用来创建一些目录.
我查阅了文档,它说它已经结束mkdir但每次我尝试使用它时都会收到此错误:
irb(main):006:0> p = Pathname.new('/tmp')
=> #<Pathname:/tmp>
irb(main):007:0> a = p.mkdir("123adam")
TypeError: can't convert String into Integer
from /usr/lib/ruby/1.8/pathname.rb:975:in `mkdir'
from /usr/lib/ruby/1.8/pathname.rb:975:in `mkdir'
from (irb):7
from /usr/lib/ruby/1.8/fileutils.rb:1589
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释我在这里做错了什么.
您需要使用Pathname指定要创建的目录,然后调用mkdir.
这应该工作:
p = Pathname.new('/tmp/123adam')
p.mkdir
Run Code Online (Sandbox Code Playgroud)
您可以提供的参数是新目录的权限.