Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1652 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  arborescence en perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

arborescence en perl

n°1463264
donny3
Posté le 23-10-2006 à 16:38:11  profilanswer
 

salut,
 
 
J'aurai aimé savoir si la fonction mkdir sous perl disposait de l'option -p
je regarde les docs et je ne trouve pas.
Ce que je souhaiterai c'est creer une arborescence comme ceci

Citation :

A
   A1
   A2
      A3
         A4
B
   B1  
   B2
   B3
C
  C1
     C2
        C3


 
Merci
 

mood
Publicité
Posté le 23-10-2006 à 16:38:11  profilanswer
 

n°1463270
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-10-2006 à 16:44:04  profilanswer
 

Bourrin

Code :
  1. system "mkdir -p Truc/Machin";


Mieux, avec mkpath ( qui appartient a File::Path, module standard):

Code :
  1. use File::Path;
  2. mkpath "Truc/Machin/";


n°1463291
donny3
Posté le 23-10-2006 à 17:11:08  profilanswer
 

ok
donc en faite si j'utilise mkpath
je ne pourrai pas creer d'un seul coup toute mon arborescence
d'un seule comme avec mkdir -p  
c est bien cela ?

n°1463306
donny3
Posté le 23-10-2006 à 17:35:32  profilanswer
 

j'ai fait cela

Code :
  1. #!/usr/bin/perl
  2. system "mkdir -p logement/{maison/{chambre,cuisine,salom/television},jardin/cabane/tondeuse}";


mais j'ai un message d'erreur
 

Citation :


La syntaxe de la commande est incorrecte.


 

n°1463358
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-10-2006 à 18:25:01  profilanswer
 
n°1463664
pospos
Posté le 24-10-2006 à 00:05:18  profilanswer
 

ce sont tes accolades à l'interieur de tes noms de rep qui plantent la commande.
Utilise plutot File::Path que la commande systeme (mais bon ca marchera pas mieux avec ces accolades)

n°1463716
anapajari
s/travail/glanding on hfr/gs;
Posté le 24-10-2006 à 08:55:49  profilanswer
 

pospos a écrit :

ce sont tes accolades à l'interieur de tes noms de rep qui plantent la commande.
Utilise plutot File::Path que la commande systeme (mais bon ca marchera pas mieux avec ces accolades)


euh nan ça marche les accolades ... enfin j'imagine que ça dépends un peu de ton unix. Mais avec sa commande ça va créer:

- logement  
 + maison
  *chambre
  *cuisine
  *salon
   ¤télévision
 + jardin
  *cabane
   ¤tondeuse

n°1463755
pospos
Posté le 24-10-2006 à 09:44:43  profilanswer
 

ya pas mal de chances qu'il soit sous windows

n°1463757
anapajari
s/travail/glanding on hfr/gs;
Posté le 24-10-2006 à 09:48:58  profilanswer
 

certes, j'y avais pas pensé [:god] et puis son shebang m'a laissé croire le contraire...

n°1463763
pospos
Posté le 24-10-2006 à 09:55:09  profilanswer
 

je viens de tester sous windows et j'ai la meme erreur, donc ca doit etre ca
Mais en fait tu a raison, le problème ne doit pas venir des accolades mais plutot du -p qui n'est pas reconnu sous windows (en fait il n'en a pas besoin, c'est le comportement par defaut). Enfin j'ai pas testé plus que ca.
Donc File::Path::mkpath est plus que jamais indiqué


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  arborescence en perl

 

Sujets relatifs
perl et xslt ???sql server, perl et linux
Besoin d'explications sur un script CGI/Perl[PERL] regexp avec caractres spéciaux
Modifier extension fichiers dans arborescenceNet::SSH::Perl problème d'authentification
Créer des script PerlPerl et XSD
Parcours d'arborescence : Perl ou Shell[Perl] reproduire une arborescence !!
Plus de sujets relatifs à : arborescence en perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR