secondsen 发表于 2009-1-18 02:09:31

这个。。。工作的目录换成子目录不是这样的么?

Dir.chdir("/abc")do
end

书上这么写。。我就这么写。。。。不是应该把工作的目录换成该目录下abc这个子目录了么。。。

为什么报错
         abc.rb:1:in `chdir': No such file or directory - /abc (Errno::ENOENT)
    from abc.rb:1

shawind 发表于 2009-1-18 09:06:40

目录不存在的话会报“ENOENT”这个错误。也就是说“/abc”这样的写法有误,例子是linux系的。Window的话换成 "\\abc"试试?

secondsen 发表于 2009-1-18 09:34:24

Dir.chdir("\\\\abc")do
end


abc.rb:1:in `chdir': No such file or directory - \\abc (Errno::ENOENT)
    from abc.rb:1


Dir.chdir("\\abc")do
end

abc.rb:1:in `chdir': Invalid argument - bc (Errno::EINVAL)
    from abc.rb:1


PS:还有一个帖子提问的。。。那个也看看吧

shawind 发表于 2009-1-18 09:47:50

我把ruby才下好,试了下,直接用"abc"就可以进在子目录了。
puts Dir.pwd   #显示当前目录
Dir.chdir("abc")
puts Dir.pwd#显示子目录

如果子目录abc不存在,就会报错。

secondsen 发表于 2009-1-18 10:30:12

虾米。。。原来书本也不可靠么

shawind 发表于 2009-1-18 11:12:50

不是不可靠,那写书的,他压根就没想过windows用户,ruby真正的天堂是mac和linux来着。

secondsen 发表于 2009-1-18 13:24:07

虾米。。。。

ravenex 发表于 2009-1-19 14:07:39

大大们在相对路径前面都不加.的么
.表示当前目录,./abc是当前目录下的abc子目录。/表示根目录,/abc表示根目录下的abc目录。

secondsen 发表于 2009-1-19 23:07:10

我眼睛花了么。。。。我再看看有点没有
页: [1]
查看完整版本: 这个。。。工作的目录换成子目录不是这样的么?