views:

58

answers:

1

I would like to create a dir, but if it already exists I would like to remove it (along with all its content) first.

Should I explicitly add an if (-d ...) or is there a simpler mkdir that already does that?

+9  A: 

You can use functions from the core File::Path module:

use File::Path qw(make_path remove_tree);

remove_tree('foo/bar/baz');
make_path('foo/bar/baz');
eugene y
It's quite annoying that I can't use `remove_tree($path) or die "...", but have to explicitly add a variable to capture an error and then check it.
David B