Jak rozpoznać plik z katalogu w Perlu?
Korzystanie z operatora testu pliku -f
Obrazy Comstock/Stockbyte/Getty Images
Załóżmy, że budujesz skrypt Perla, który przemierza system plików i zapisuje to, co znajdzie. Kiedy otwierasz uchwyty plików, musisz wiedzieć, czy masz do czynienia z rzeczywistym plikiem, czy z katalogiem, który traktujesz inaczej. Chcesz zglobować katalog, aby móc kontynuować rekursywną analizę systemu plików. Najszybszym sposobem odróżnienia plików od katalogów jest użycie wbudowanego Perla Operatory testów plików . Perl posiada operatory, których możesz używać 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.
Korzystanie z operatora testu pliku -f
|_+_|Najpierw tworzysz dwie struny : jeden wskazuje na plik, a drugi na katalog. Następnie przetestuj $nazwa pliku z -f operator, który sprawdza, czy coś jest plikiem. Spowoduje to wydrukowanie „To jest plik”. Jeśli spróbujesz operatora -f w katalogu, nie zostanie wydrukowany. Następnie zrób odwrotnie dla $nazwa katalogu i potwierdź, że w rzeczywistości jest to katalog. Połącz to z katalog global aby uporządkować, które elementy są plikami, a które katalogami:
|_+_|
Pełna lista Perl Operatory testów plików jest dostępny online.