“Dir.chdir”可以改为相对路径吗?

时间:2015-09-01 03:46:39

标签: ruby path dir

Dir.chdir可以更改为绝对路径:

Dir.chdir("/var/spool/mail")

是否可以更改为相对路径,例如:

Dir.chdir("log/spool/mail")

2 个答案:

答案 0 :(得分:2)

是。它将接受相对路径。

Dir.chdir("log/spool/mail")

答案 1 :(得分:0)

是的,虽然docs没有说清楚,但它当然可以这样做。

请参阅以下脚本,首先转到根目录,然后使用相对移动到达/tmp

pax$ ruby <<EOF
...>    puts ""
...>    Dir.chdir("/")
...>    puts Dir.pwd
...>    Dir.chdir("tmp")
...>    puts Dir.pwd
...> EOF

/
/tmp