这个。。。工作的目录换成子目录不是这样的么?
Dir.chdir("/abc")doend
书上这么写。。我就这么写。。。。不是应该把工作的目录换成该目录下abc这个子目录了么。。。
为什么报错
abc.rb:1:in `chdir': No such file or directory - /abc (Errno::ENOENT)
from abc.rb:1 目录不存在的话会报“ENOENT”这个错误。也就是说“/abc”这样的写法有误,例子是linux系的。Window的话换成 "\\abc"试试? 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:还有一个帖子提问的。。。那个也看看吧 我把ruby才下好,试了下,直接用"abc"就可以进在子目录了。
puts Dir.pwd #显示当前目录
Dir.chdir("abc")
puts Dir.pwd#显示子目录
如果子目录abc不存在,就会报错。 虾米。。。原来书本也不可靠么 不是不可靠,那写书的,他压根就没想过windows用户,ruby真正的天堂是mac和linux来着。 虾米。。。。 大大们在相对路径前面都不加.的么
.表示当前目录,./abc是当前目录下的abc子目录。/表示根目录,/abc表示根目录下的abc目录。 我眼睛花了么。。。。我再看看有点没有
页:
[1]