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.