Kako razlikovati datoteku i direktorij na Perlu

Recimo da gradite Perl skriptu za prolazak kroz datotečni sustav i bilježenje onoga što pronađe. Dok otvarate ručke datoteka, morate znati da li imate posla s stvarnom datotekom ili s direktorijom koji postupate drugačije. Želite globiti direktorij, tako da možete nastaviti rekurzivno raščlaniti datotečni sustav. Najbrži način kazivanja datoteka iz direktorija je korištenje Perlove ugrađeneOperatori za testiranje datoteka. Perl ima operatore koje možete koristiti za testiranje različitih aspekata datoteke. Operater -f koristi se za identificiranje redovitih datoteka, a ne imenika ili drugih vrsta datoteka.

Prvo stvarate dvije žice: jedan pokazuje na datoteku i jedan pokazuje na direktorij. Zatim testirajte $ filename s f operater, koji provjerava je li nešto datoteka. Ovo će ispisati "Ovo je datoteka." Ako u direktoriju pokušate s operatorom -f, on se ne ispisuje. Zatim, napravite suprotno za $ direktorija i potvrditi da je u stvari imenik. Kombinirajte ovo s katalog glob da biste izdvojili koji su elementi datoteke, a koje direktori:

instagram viewer