RDir
tableauNomFichiers = RDir ( Répertoire AS String [ , Motif AS String , Filtre AS Integer , SuivreLiens AS Boolean ] ) AS String[]
Retourne un tableau de chaînes de caractères qui contient les noms de fichiers situés dans le
Répertoire et ses sous répertoires qui concordent avec le
Motif et le
Filtre .
Le dossier spécifié est parcouru récursivement.
Le motif peut contenir les mêmes caractères génériques que l'opérateur
LIKE. Si aucun motif n'est spécifié, tous les fichiers et répertoires sont retournés.
Le filtre spécifie les types de fichier à retourner.
Le filtre peut être l’une des valeurs suivantes :
-
gb.File
pour retourner uniquement des fichiers.
-
gb.Directory
pour retourner uniquement des répertoires.
-
gb.File + gb.Directory
pour retourner les deux.
Si
Filtre n’est pas précisé, tous les fichiers et répertoires sont retournés.
Si
SuivreLiens est
TRUE
, les liens symboliques vers les répertoires sont suivis récursivement. Sinon, ils sont évalués comme les fichiers normaux.
Les chemins de fichiers retournés sont relatifs au répertoire cherché.
Le motif correspond au chemin relatif complet, et pas seulement au nom du fichier.
Aussi, si vous voulez trouver le fichier
"/usr/share/icons/locolor/32x32/apps/libreoffice4.1-impress.png"
, vous devez écrire :
RDir("/usr", "*libreoffice4.1-impress.png")
et non pas :
RDir("/usr", "libreoffice4.1-impress.png")
qui ne retournera rien.
Exemples
' Afficher les fichiers images png contenus dans un répertoire et ses sous-répertoires
SUB AfficheRepertoire(Repertoire AS String)
DIM Fichier AS String
FOR EACH Fichier IN RDir(Repertoire, "*.png")
PRINT Fichier
NEXT
END
Voir aussi