Attualmente, la mia uscita Perl è hard-coded per scaricare nella seguente directory UNIX:Come posso creare una directory se non ne esiste una con Perl?
my $stat_dir = "/home/courses/".**NEED DIR VAR HERE**;
Il nome del file è costruito come tale:
$stat_file = $stat_dir . "/".$sess.substr($yr, 2, 2)."_COURSES.csv";
Ho bisogno di un approccio simile alla costruzione di directory UNIX, ma è necessario verificare se esistono prima di crearli.
BONUS EXTRA CREDIT WIN:
Numerazione automatica (revisioni) del $ stat_file in modo che quando questi file vengono pompati nella stessa directory, non sovrascrivano o aggiungono file esistenti nella directory. (Non so se questo problema è stato ancora messo in campo sul S.O. - scusate se un re-post)
Controllare $ @ non è affidabile. Usa eval {mkpath ($ dir); 1} o fai {warn "badness \ n"}. Vedi http://search.cpan.org/dist/Acme-ExceptionEater/lib/Acme/ExceptionEater.pm per un esempio del perché il controllo $ @ è sbagliato. – daotoad
A partire dalla v2.09 (2013-01) sembra che ora sia make_path – kyle