まくまくPerlノート
カレントディレクトリを変更する (chdir)
2008-03-25

カレントディレクトリ(作業ディレクトリ)を変更するには、chdir を使用します。

作業ディレクトリを /aaa に変更する

chdir '/aaa' or die "Cannot change directory to /home: $!";

chdir は内部でシステムコールが呼び出されるので、実行に失敗すると $! にエラー文字列がセットされます。 作業ディレクトリは、Perl プログラム実行元のシェルの作業ディレクトリが引き継がれますが、Perl プログラムはシェルとは別のプロセスとして動くので、Perl プログラム内で作業ディレクトリを変更しても、シェルの作業ディレクトリは変更されません。

chdir の引数を省略すると、現在のユーザのホームディレクトリに作業ディレクトリを設定します。

作業ディレクトリをホームディレクトリに変更する

chdir or die "Cannot change directory to home directory: $!";
2008-03-25