chdir

カレントディレクトリを変更する

構文

解説

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";