Hvordan man skelner mellem en fil og en mappe i Perl

click fraud protection

Lad os sige, at du bygger et Perl-script til at krydse et filsystem og registrere, hvad det finder. Når du åbner filhåndtag, skal du vide, om du har at gøre med en faktisk fil eller med et bibliotek, som du behandler anderledes. Du vil samle et bibliotek, så du kan fortsætte med at rekursivt analysere filsystemet. Den hurtigste måde at fortælle filer fra mapper er at bruge Perls indbyggedeOperatører af filtest. Perl har operatører, du kan bruge til at teste forskellige aspekter af en fil. Operatøren -f bruges til at identificere almindelige filer i stedet for mapper eller andre typer filer.

Først opretter du to strenge: en peger på en fil og en peger på et bibliotek. Test derefter $ filename med -f operatør, der kontrollerer om noget er en fil. Dette udskrives "Dette er en fil." Hvis du prøver -f operatoren i biblioteket, udskrives den ikke. Så gør det modsatte for $ mappenavn og bekræft, at det faktisk er et bibliotek. Kombiner dette med et bibliotek glob at sortere, hvilke elementer der er filer, og hvilke der er mapper:

instagram viewer
instagram story viewer