В настоящее время мой Perl выход жестко сваливать в следующий каталог UNIX:Как создать каталог, если он не существует с помощью Perl?
my $stat_dir = "/home/courses/".**NEED DIR VAR HERE**;
Имя файла строится как таковой:
$stat_file = $stat_dir . "/".$sess.substr($yr, 2, 2)."_COURSES.csv";
мне нужен подобный подход к построению UNIX каталогов, но нужно проверить, существуют ли они прежде, чем создавать их.
BONUS EXTRA CREDIT WIN:
Автоматическая нумерация $ stat_file, так что, когда эти файлы загружаются в один и тот же каталог, они не перезаписывают или не добавляют к существующим файлам в каталоге. (Я не знаю, был ли этот вопрос еще поставлен на S.O. - извините, если его повторный пост)
Проверка наличия на складе $ @ недостоверна. Использовать eval {mkpath ($ dir); 1} или {warn "badness \ n"}. См. Http://search.cpan.org/dist/Acme-ExceptionEater/lib/Acme/ExceptionEater.pm для примера того, почему проверка $ @ является плохим. – daotoad
Начиная с версии v2.09 (2013-01), похоже, что теперь делается make_path – kyle