chdir -> 0Ruby 3.3 から[permalink][rdoc][edit]chdir { ... } -> object-
カレントディレクトリを self が指すディレクトリに変更します。
ブロックを指定しない場合、カレントディレクトリの変更に成功すれば 0 を返します。
ブロックを指定した場合、カレントディレクトリの変更はブロックの実行中に限られます。ブロックの実行結果を返します。
- [EXCEPTION]
IOError: - 既に自身が close している場合に発生します。
- [EXCEPTION]
Errno::EXXX: - 失敗した場合に発生します。
Dir.chdir("/var/spool/mail") d = Dir.new("/usr") d.chdir do p Dir.pwd # => "/usr" end p Dir.pwd # => "/var/spool/mail"[SEE_ALSO] Dir.chdir, Dir.fchdir
- [EXCEPTION]