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

  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Remplacement et chaine de texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Perl] Remplacement et chaine de texte

n°1312906
nibbles1
Pour la gloire de NFT
Posté le 24-02-2006 à 11:55:40  profilanswer
 

Bonjour,
 
je cherche à modifier une chaîne de caractères en en supprimant une partie.
Les chaînes sont des noms de répertoires présent dans un répertoire données.
Je souhaite garder d'une part les nom complets, d'autre part le nom des sous-rep.
 
Je fais donc :

Code :
  1. $path="f:\\fic\\arc\\" ;
  2. while (<$path*> ) {
  3. push @rep,$_;
  4. }
  5. print "Liste des repertoires :\n";
  6. foreach (@rep) {
  7. print "$_\n";
  8. }
  9. # recuperation des noms
  10. @tab = @rep;
  11. print "Liste :\n";
  12. foreach (@tab) {
  13. s/\b$path\b//;
  14. #~ s/\bf:\\fic\\arc\\\b//;
  15. print "$_\n";
  16. }


 
Ligne 16 fonctionne mais pas Ligne 15
 
Bon là je vois pas du tout, et la solution ligne 16 m'arrange pas des masses :sleep:


Message édité par nibbles1 le 24-02-2006 à 13:44:34
mood
Publicité
Posté le 24-02-2006 à 11:55:40  profilanswer
 

n°1313165
burgergold
5$? va chez l'diable!
Posté le 24-02-2006 à 17:29:28  profilanswer
 

Code :
  1. use strict;
  2. use File::Basename;
  3. my $path = "f:\\fic\\arc";
  4. for my $path (glob("$path\\*" )) {
  5.   print 'Fullpath: ' . $path . "\n";
  6.   print 'Shortpath:' . basename($path) . "\n";
  7. }

n°1313180
nibbles1
Pour la gloire de NFT
Posté le 24-02-2006 à 18:06:49  profilanswer
 

ok merci ! je tenterai ça lundi !
En passant, le glob sort toujours les noms de fichiers par ordre alphabétique ?


---------------
JeanBeulz, chercheur coincheur
n°1313213
burgergold
5$? va chez l'diable!
Posté le 24-02-2006 à 19:33:24  profilanswer
 

nibbles1 a écrit :

ok merci ! je tenterai ça lundi !
En passant, le glob sort toujours les noms de fichiers par ordre alphabétique ?


 
hum jamais vérifié, sinon tu ajoute le sort :D
 
for my $path (sort(glob("$path\\*" ))) {

n°1313222
nibbles1
Pour la gloire de NFT
Posté le 24-02-2006 à 19:44:27  profilanswer
 

;) merci !


---------------
JeanBeulz, chercheur coincheur
n°1314029
nibbles1
Pour la gloire de NFT
Posté le 27-02-2006 à 09:37:35  profilanswer
 

C'est cool ça fonctionne :) (pas le sort :D)


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

  [Perl] Remplacement et chaine de texte

 

Sujets relatifs
[resolu]découper une chaine[Perl] programme pour corriger des erreurs
[Réglé]Positionnement du texte dans un DIV et Background-imageInsérer du texte récurrent dans une page par les CSS ?
script JS qui affiche une zone de texte en fonction d'un selectinclude perl xpm
[!PERL] recuperation de données (pour débutant)Largeur d'un texte suivant sa police et sa taille
comment couper une chaineproteger du texte dans un xml
Plus de sujets relatifs à : [Perl] Remplacement et chaine de texte


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