gpt4 book ai didi

ruby - 为什么我不能将 "mkdir"与路径名对象一起使用?

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:22 26 4
gpt4 key购买 nike

我最近一直在试用 Pathname 库,我想做的一件事是使用 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

谁能解释一下我在这里做错了什么。

最佳答案

您需要使用路径名指定您要创建的目录,然后调用mkdir

这应该有效:

p = Pathname.new('/tmp/123adam')
p.mkdir

您可以提供的参数是新目录的权限。

关于ruby - 为什么我不能将 "mkdir"与路径名对象一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com