Я хотел бы создать каталог, но если он уже существует, я хотел бы сначала удалить его (вместе со всем его содержимым).
Должен ли я явно добавить if (-d ...) или есть более простойmkdir что это уже делает?
if (-d ...)
mkdir
Вы можете использовать функции из основного модуля File :: Path :
use File::Path qw(make_path remove_tree); remove_tree('foo/bar/baz'); make_path('foo/bar/baz');