Hogyan lehet megkülönböztetni a fájlt és a könyvtárat Perl-ben?

Tegyük fel, hogy Perl szkriptet készít egy fájlrendszer átjárására és a talált adatok rögzítésére. A fájlkezelők megnyitásakor tudnia kell, hogy valódi fájllal vagy könyvtárral van-e foglalkozva, amelyet másként kezel. A könyvtárat globálisra szeretné tenni, így folytathatja a fájlrendszer rekurzív elemzését. A fájloknak a könyvtárakból történő lemondásának leggyorsabb módja a Perl beépített fájljának használataFájlteszt operátorok. A Perl operátorokkal rendelkezik, amelyekkel tesztelhet egy fájl különféle aspektusait. A -f operátort a normál fájlok azonosítására használják, nem pedig könyvtárak vagy más fájltípusok helyett.

Először hozzon létre két húrok: az egyik fájlra mutat, a másik pedig egy könyvtárra mutat. Ezután tesztelje a $ filename a... val -f operátor, amely ellenőrzi, hogy van-e valami fájl. Ez kinyomtatja: "Ez egy fájl." Ha megpróbálja a -f operátort a könyvtárban, akkor nem nyomtat. Ezután tegye az ellenkezőjét a $ könyvtárnév és erősítse meg, hogy valójában egy könyvtár. Kombinálja ezt a

instagram viewer
egy glob könyvtár annak meghatározása, hogy mely elemek az fájlok és melyek a könyvtárak: