[PERL] Problème d'espace avec glob()
Bonjour,
J'utilise la fonction glob() pour lister le contenu d'un répertoire.
Mais si il y a un espace dans le chemin alors c'est "découpé".
Un exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| use strict;
use warnings;
my $SOURCE = "C:/Documents and Settings/toto/Desktop/a/*";
my @LISTFIC;
foreach (glob ($SOURCE)) {
print ": $_ \n";
if (-f) {push(@LISTFIC,$_);}
}
my $nbfic = scalar(@LISTFIC);
print("\n\n Nombre de fichiers : $nbfic \n" ); |
Résultat :
Citation:
: C:/Documents
: and
Nombre de fichiers : 0
Le chemin "C:/Documents and Settings/toto/Desktop/a/*" est considéré comme 3 entrées différentes à cause des espaces.
Comment remédier à ça ?