Kako razlikovati med datoteko in imenikom v Perlu

Recimo, da gradite skript Perl za prečkanje datotečnega sistema in beleženje tega, kar najde. Ko odprete ročaje datotek, morate vedeti, ali imate opravka z dejansko datoteko ali z imenikom, ki ga obravnavate drugače. Želite globiti imenik, tako da lahko nadaljujete z rekurzivnim razčlenjevanjem datotečnega sistema. Najhitrejši način za sporočilo datotek iz imenikov je uporaba Perlove vgrajeneOperatorji datotek. Perl ima operaterje, s katerimi lahko preizkusite različne vidike datoteke. Operater -f se uporablja za identifikacijo navadnih datotek in ne imenikov ali drugih vrst datotek.

Najprej ustvarite dve struni: ena kaže na datoteko in ena kaže na imenik. Nato preizkusite $ ime datoteke s -f operater, ki preveri, ali je nekaj datoteke. To bo natisnilo "To je datoteka." Če v imeniku poskusite operater -f, se ne tiska. Nato naredite ravno nasprotno $ imenika in potrdite, da gre pravzaprav za imenik. Združite to z imenik glob razvrstiti, kateri elementi so datoteke in kateri so imeniki:

instagram story viewer