Comment créer un répertoire et des répertoires parents dans une seule commande Perl?
En Perl, comment puis-je créer un sous-répertoire et, en même temps, créer des répertoires parents s'ils n'existent pas? Comme UNIX est mkdir -p de la commande?
source d'informationauteur skiphoppy
Vous devez vous connecter pour publier un commentaire.
Le obsolète mkpath et préféré make_path découle d'une discussion en Perl 5 Porteurs de fil qui est archivé ici.
En un mot, Perl 5.10 test s'est jusqu'à la maladresse de l'argument de l'analyse de l'makepath() de l'interface. Donc, il a été remplacé par une version plus simple qui a eu un hachage comme le dernier argument pour définir les options de la fonction.
Utilisation mkpath du Fichier::Chemin d'accès du module:
De bien vouloir l'ignorer si vous êtes à la recherche d'un module Perl avec 'mkdir -p' de la fonctionnalité, mais le code suivant devrait fonctionner:
Vous pouvez utiliser un module, mais alors vous devez l'installer sur chaque serveur vous allez porter votre code sur. Je préfère en général utiliser la fonction du système pour un travail comme mkdir parce qu'il est une moindre frais généraux pour l'importation et l'appel d'un module quand j'ai besoin qu'une seule fois pour créer un répertoire.
ref http://perldoc.perl.org/File/Path.html
"La make_path fonction crée l'donnée répertoires s'ils n'existe pas [sic!] avant, à l'instar de la commande Unix
mkdir -p
"mkdir() permet de créer des répertoires dans votre script Perl.
Exemple:
Ce programme, créer un répertoire "tmp" avec les autorisations pour 0755 (seul le propriétaire a l'autorisation d'écrire dans le répertoire; les membres du groupe et les autres peuvent seulement afficher les fichiers et liste le contenu du répertoire).