ディレクトリを削除する
rmdir
は FILENAME に指定したディレクトリを削除します。
ただし、そのディレクトリが空の場合に限ります。
成功すれば真を返し、失敗すれば偽を返し、エラーメッセージを $! にセットします。
FILENAME が省略された場合は $_ が適用されます。
rmdir './sample' or die "Failed to remove a directory: $!\n";
もしサブディレクトリも含めて再帰的に削除したい場合は、
File::Path モジュールの
rmtree
関数を使うと良いでしょう。
サブディレクトリだけでなく、ファイルもすべて削除します。
use File::Path qw(remove_tree);
remove_tree('./sample');