RDir
FileNameArray = RDir ( Directory AS String [ , Pattern AS String , Filter AS Integer , FollowLink AS Boolean ] ) AS String[]
Restituisce una matrice di stringhe che contiene i nomi dei file situati in
Directory e le sue sottodirectory che corrispondono a
Pattern e
Filter.
La directory specificata è ricorsiva.
Il pattern (modello) può contenere gli stessi caratteri generici dell'operatore
LIKE. Se non viene specificato alcun modello, viene restituito qualsiasi nome di file.
Il filter (filtro) specifica che tipi di file verranno restituiti.
Il filtro può essere uno dei seguenti valori:
-
gb.File
per restituire solo i file.
-
gb.Directory
per restituire solo le directory.
-
gb.File + gb.Directory
per restituire entrambi.
Se
Filter non viene specificato, vengono restituiti tutti i file e le directory.
Se
FollowLink è
TRUE
, allora i links simbolici alle directory saranno ricorsivi come se fossero delle vere directory. Altrimenti questi link saranno processati come se fossero dei file normali.
I percorsi dei file restituiti sono relativi alla directory cercata.
Il pattern (modello) corrisponde al percorso relativo completo, non solo al nome del file.
Quindi, se vuoi trovare il file
"/usr/share/icons/locolor/32x32/apps/libreoffice4.1-impress.png"
, devi scrivere:
RDir("/usr", "*libreoffice4.1-impress.png")
e no:
RDir("/usr", "libreoffice4.1-impress.png")
che non restituirebbe nulla.
Esempio
' Stampa i file immagine png presenti in una directory e nelle sue sottodirectory
SUB PrintDirectory(Directory AS String)
DIM File AS String
FOR EACH File IN RDir(Directory, "*.png")
PRINT File
NEXT
END
Vedi anche