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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :: 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 ?
Partager