rmdir

ディレクトリを削除する

構文

解説

rmdirFILENAME に指定したディレクトリを削除します。 ただし、そのディレクトリが空の場合に限ります。 成功すれば真を返し、失敗すれば偽を返し、エラーメッセージを $! にセットします。 FILENAME が省略された場合は $_ が適用されます。

rmdir './sample' or die "Failed to remove a directory: $!\n";

もしサブディレクトリも含めて再帰的に削除したい場合は、 File::Path モジュールの rmtree 関数を使うと良いでしょう。 サブディレクトリだけでなく、ファイルもすべて削除します。

use File::Path qw(remove_tree);
remove_tree('./sample');