Créer un répertoire en Perl pour un fichier si il n'existe pas

J'ai un script Perl qui prend quelques arguments. Il est exécuté comme ceci:

exec myscript.pl --file=/path/to/input/file --logfile=/path/to/logfile/logfile.log

J'ai la ligne suivante dans le script:

open LOGFILE, ">>$logFilePath" or die "Can't open '$logFilePath': $!\n";

$logfilePath est prise à partir de la ligne de commande.
Si il y a un chemin, le chemin /chemin/vers/le /fichier de log/, mais pas de fichier de log.journal, il crée simplement (ce qui est l'action de votre choix). Cependant, il ne parvient pas à démarrer s'il n'existe pas de chemin d'accès. Comment puis-je faire le script de créer le chemin pour le fichier de log, si elle n'existe pas avant l'exécution du script?

Un simple mkdir -p auto-création des parents.
Le problème est que j'ai hérité le fichier de quelqu'un d'autre. Je n'ai absolument aucune expérience avec perl que ce soit. Je l'apprécie hautement le code complet pour que.
utilisateur: l'appel d'une commande unix, Perl est fait avec le system la commande. Combinez cela avec la mkdir je vous ai donné ci-dessus.
Pourquoi faire appel à une commande unix lorsque Perl dispose de sa propre fonction mkdir qui fait exactement la même chose?

OriginalL'auteur user1546927 | 2012-08-21