Liste fichier expression régulière - Perl - Programmation
Marsh Posté le 09-04-2015 à 12:20:58
ce sont les "..." qui ne collent pas je pense. Ça fait une string ordinaire, pas une regexp, et dans une string ordinaire, \w n'est pas interprétable.
$_ =~ {/\w/*path*} marcherait mieux, mais je comprends rien à ton expression régulière avec un /\w/ dedans surtout que $_ est un simple nom de fichier, non?
et le $_ =~ est inutile dans un tel contexte, autant tester sur $_ en utilisant son rôle de variable par défaut.
Pourquoi ne pas tester simplement avec
if (/path/) {...}
ou
if (/@path=/) {...}
A+,
Marsh Posté le 09-04-2015 à 12:39:25
Merci Gilou pour ta réponse.
Effectivement désolé, je n'avais pas posté le bon code:
J'avais testé avec :
Code :
|
Du coup tu m'as mis sur la piste avec les guillemets et cela fonctionne avec :
Code :
|
Merci encore.
Marsh Posté le 09-04-2015 à 11:52:35
Bonjour,
Je voudrais lister certain fichier d'un répertoire du type "toto@path=%2test".
J'ai commencé le code ci-dessous, le script liste bien les fichiers mais j'ai un message d'erreur.
Message d'erreur : Unrecognized escape \w passed through at D:\x128115\scripts\Perl\purge.pl line 15.
Est-ce que quelqu'un aurait une idée d'ou cela provient svp ?
Merci d'avance.