PDA

Visualizza la versione completa : Scansione ricorsiva di sottocartelle


onepiece007
06-06-2008, 11:50
Ciao a tutti.Vorrei creare uno script perl che mi fa una scansione ricorsiva,a partire da una cartella definita dall'utente,fino a tutte quante le sottocartelle.La scansione si basa sulla ricerca di una parola,che puņ essere trovata all'interno di alcuni file.
Insomma vorrei che quando l'utente digita: perl programma.pl /home/
Dove /home č la directory madre.

Vorrei sapere se esiste una funziona che fa questo automaticamente,oppure altro?

Grazie in anticipo

Mich_
09-06-2008, 09:36
Non mi risulta che il Perl abbia cose di quel tipo.

Pero` il Perl ha delle istruzioni per fare il listato, e questo comporta che si puo` realizzare la cosa ricorsivamente.

Ma soprattutto il Perl ha istruzioni per eseguire comandi shell (o comunque del sistema operativo).
Quindi se conosci il modo di farlo nel SO in cui sei, puoi chiamare l'istruzione e acquisire i dati in una variabile PErl, che puoi analizzi con i metodi di stringa.

Ad esempio, se sei sotto linux (o comunque unix di qualche tipo) puoi usare una cosa del tipo:
$result = system("ls -lR $pathIniz");

dove nella variabile $pathIniz c'e` la dir di partenza e in $result viene salvato tutto il listato.

Loading