Jak odróżnić plik od katalogu w Perlu

Załóżmy, że budujesz skrypt Perla do przechodzenia przez system plików i rejestrowania tego, co znajdzie. Podczas otwierania uchwytów plików musisz wiedzieć, czy masz do czynienia z plikiem, czy katalogiem, który traktujesz inaczej. Chcesz zglobalizować katalog, aby móc rekursywnie parsować system plików. Najszybszym sposobem na odróżnienie plików z katalogów jest użycie wbudowanego PerlaOperatory testowania plików. Perl ma operatorów, których można użyć do testowania różnych aspektów pliku. Operator -f służy do identyfikowania zwykłych plików, a nie katalogów lub innych typów plików.

Najpierw tworzysz dwa sznurki: jeden wskazuje na plik, a drugi na katalog. Następnie przetestuj $ nazwa pliku z -fa operator, który sprawdza, czy coś jest plikiem. Spowoduje to wydrukowanie „To jest plik”. Jeśli spróbujesz użyć operatora -f w katalogu, nie zostanie on wydrukowany. Następnie zrób odwrotnie $ nazwa katalogu i potwierdź, że w rzeczywistości jest to katalog. Połącz to z katalog glob aby ustalić, które elementy są plikami, a które katalogami:

instagram viewer