カレントディレクトリを変更する
chdir
は、EXPR に指定したディレクトリパスにカレントディレクトリを移動します。
移動に成功すれば真を返し、失敗すれば偽を返します。
EXPR が省略された場合は $ENV{HOME}
にセットされたディレクトリに移動します。
もし $ENV{HOME}
がセットされていなければ、$ENV{LOGDIR}
にセットされたディレクトリに移動します。
どちらの環境変数もセットされていなければ chdir
は何もせず偽を返します。
chdir '/home/dummy' or die "Failed to change the current directory: $!\n";
引数にはディレクトリパスだけではなく、ディレクトリハンドルを指定することもできます。 ただし Windows 環境ではディレクトリハンドルによるカレントディレクトリの移動がサポートされておらず、 例外が投げられますので注意してください。
opendir my $dh, '/home/futomi';
chdir $dh or die "Failed to change the current directory: $!\n";