J'ai besoin de rechercher des fichiers dans un répertoire qui commence par un motif particulier, disons "abc". J'ai aussi besoin d'éliminer tous les fichiers dans le résultat qui se terminent par ".xh". Je ne suis pas sûr de savoir comment le faire en Perl.Filtrer les noms de fichiers par motif
J'ai quelque chose comme ceci:
opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
Je dois aussi d'éliminer tous les fichiers de résultat qui se terminent par "xH"
Merci, Bi
vous devez ancrer cette regex à la fin de la chaîne et échapper le. en quelque sorte (j'aime utiliser une classe de caractères). Comme c'est votre regex correspondra "abcxh.txt". Essayez /[.]xh$/ à la place. –
Merci - cela a fonctionné! –
Bizarre, j'ai eu beaucoup de problèmes pour obtenir cette réponse au format correct - j'ai échappé à la période, mais ça ne se voit pas (à moins que j'échappe à l'évasion). Aussi le <et> étaient un combat! Merci d'avoir attrapé l'ancre $, je n'ai pas testé pour ce cas. Fixé. –