dirscanner
dirscanner
dirscanner(tabopzioni)
Scorre tutti gli elementi di una cartella, andando anche nelle sottocartelle, ed esegue una funzione per ogni elemento trovato. E' possibile restringere la ricerca utilizzando vincoli sul tipo, dimensioni, profonditĂ della scansione, ...
La funzione passata la foreach può ritornare un valore e interrompere la scansione
Tabella 2. dirscanner(): Formato della Tabella.
Parametro |
Tipo |
Descrizione |
basedir |
stringa |
Directory di base (default ".") |
foreach |
funzione |
Funzione da eseguire per ogni elemento trovato. |
mode |
intero |
1=solo files, 2=solo directories, 3=files+directories |
extension |
stringa |
Extensione (o estensioni da accettare) esempio: ".dwg" oppure ".bak|.tmp" |
norecurse |
intero |
Se 1 => solo 1 livello |
size |
tabella |
Per i files, range della dimensione ({min=bytes, max=bytes}) |
Esempio 28. Esempio dirscanner()
dirscanner{basedir="c:\\", foreach=function(fn)
print(fn, "\n") end, size={1000,2000}} -- stampa il nome
di tutti i files, con dimensione compresa tra 1000 e 2000 bytes,
partendo -- dalla radice di C:, visitando anche le
sottocartelle.