indietro

  • readdir DIRHANDLE

    Restituisce il prossimo elemento della directory aperta tramite opendir. Se usato in un contesto lista, restituisce tutti gli elementi rimanenti nella directory. Se non si sono più elementi, restituisce il valore indefinito in contesto scalare oppure una lista nulla in contesto lista.

    Se avete in mente di utilizzare i valori restituiti da readdir per dei test su file, fareste meglio a prependere la directory in questione. Altrimenti, visto che non viene cambiata la directory corrente (chdir) nella directory che si sta leggendo, potreste stare effettuando il test sul file sbagliato.

        opendir(DIR, $una_dir) || die "non posso aprire la dir $una_dir: $!";
        @punti = grep { /^\./ && -f "$una_dir/$_" } readdir(DIR);
        closedir DIR;