Dir.chdir( [ string] ) â 0
Dir.chdir( [ string] ) {| path | block } â anObject
Dir.chdir( [ string] ) {| path | block } â anObject
Class Public methods
Changes the current working directory of the process to the given string.
When called without an argument, changes the directory to the value of the
environment variable HOME
, or LOGDIR
.
SystemCallError
(probably Errno::ENOENT
) if the
target directory does not exist.
If a block is given, it is passed the name of the new current directory,
and the block is executed with that as the current directory. The original
working directory is restored when the block exits. The return value of
chdir
is the value of the block. chdir
blocks can
be nested, but in a multi-threaded program an error will be raised if a
thread attempts to open a chdir
block while another thread has
one open.
Dir.chdir("/var/spool/mail") puts Dir.pwd Dir.chdir("/tmp") do puts Dir.pwd Dir.chdir("/usr") do puts Dir.pwd end puts Dir.pwd end puts Dir.pwd
produces:
/var/spool/mail /tmp /usr /tmp /var/spool/mail
Please login to continue.