Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Dirクラス > chdir

singleton method Dir.chdir

chdir -> 0[permalink][rdoc]
chdir(path) -> 0
chdir {|path| ... } -> object
chdir(path) {|path| ... } -> object

カレントディレクトリを path に変更します。

path を省略した場合、環境変数 HOME または LOGDIR が設定されていればそのディレクトリに移動します。 カレントディレクトリの変更に成功すれば 0 を返します。

ブロックが指定された場合、カレントディレクトリの変更はブロックの実行中に限 られます。ブロックの実行結果を返します。

[PARAM] path:
ディレクトリのパスを文字列で指定します。
[EXCEPTION] Errno::EXXX:
失敗した場合に発生します。

例:

Dir.chdir("/var/spool/mail")
p Dir.pwd                    #=> "/var/spool/mail"
Dir.chdir("/tmp") do
  p Dir.pwd                  #=> "/tmp"
end
p Dir.pwd                    #=> "/var/spool/mail"