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 ?