Korzystanie z funkcji Perl Glob

Korzystanie z funkcji Perl Glob
„Funkcja Perl Glob () służy głównie do pobierania całej treści lub konkretnej zawartości katalogu. Wzorzec wyrażenia regularnego może być używany z tą funkcją, aby dopasować poszczególne pliki i foldery katalogu. Do zdefiniowania wzoru, który zostanie użyty do pobrania zawartości bieżącego katalogu lub konkretnego katalogu. Zastosowania funkcji glob () bez wzoru i ze wzorem zostały pokazane w tym samouczku."

Składnia
Różne składni funkcji glob () są wymienione poniżej.

  1. Glob (Directory_Path)
    Powyższa składnia globu służy do przeszukiwania treści konkretnej ścieżki katalogu, która zostanie wymieniona w argumencie.
  2. Glob expr;
    Powyższa składnia globu służy do przeszukiwania treści katalogu na podstawie wzorca dopasowania.

Funkcja glob () zwraca listę plików i folderów konkretnego katalogu.

Metacharacters

Poniższe metacharyki są powszechnie używane do pisania wzorców ekspresji regularnej w PERL

Postać Opis
. Służy do dopasowania dowolnej postaci bez nowej linii („\ n”).
* Służy do dopasowania dowolnego znaku zero lub więcej razy.
? Służy do dopasowania dowolnego znaku dla zera lub raz.
() Służy do grupowania.
[…] Służy do definiowania klasy znaków.
~ Służy do dopasowania do katalogu domowego.
Służy do dopasowania słów oddzielonych przecinkami zamkniętymi przez drugie wsporniki.

Różne przykłady funkcji glob () pokazano poniżej.

Przykład-1: pobieraj wszystkie pliki i foldery konkretnego katalogu

Utwórz plik Perl z następującym kodem, aby poznać funkcję glob () do wyszukiwania wszystkich plików i folderów konkretnego katalogu. Zgodnie ze ścieżką katalogu zdefiniowaną w kodzie wszystkie pliki i foldery ścieżki „/Home/Fahmida/*” będą przechowywane w tablicy, jeśli istnieje ścieżka; W przeciwnym razie pojawi się komunikat o błędzie. Następnie treść tablicy zostanie wydrukowana.

#Retrive treści konkretnego katalogu
@Content = glob ('/home/fahmida/*');
#Printu wartość zwrócona przez funkcję glob ()
wydrukuj „@Content \ n”;

Wyjście:
Lista wszystkich plików i folderów katalogu „Home/Fahmida/” została wyświetlona na wyjściu.

Przykład-2: Odzyskaj określone pliki konkretnego katalogu

Utwórz plik PERL z następującym kodem, aby poznać użycie funkcji glob () do wyszukiwania listy określonych plików w konkretnym katalogu. Zgodnie ze ścieżką katalogu zdefiniowaną w kodzie wszystkie pliki Perl ścieżki „/Home/Fahmida/*” będą przechowywane w tablicy, jeśli ścieżka istnieje; W przeciwnym razie pojawi się komunikat o błędzie. Następnie treść tablicy zostanie wydrukowana.

#Retive wszystkie pliki Perl określonego katalogu
@Content = glob ('/home/fahmida/*.pl ');
#Printu wartość zwrócona przez funkcję glob ()
wydrukuj „@Content \ n”;

Wyjście:
Lista wszystkich plików tekstowych katalogu „Home/Fahmida/” została wyświetlona na wyjściu.

Przykład-3: pobieraj wszystkie pliki i foldery bieżącego katalogu

Utwórz plik PERL z następującym kodem, aby poznać funkcję glob () do wyszukiwania wszystkich plików i folderów bieżącego katalogu. Wszystkie pliki i foldery bieżącego katalogu będą przechowywane w tablicy. Następnie treść tablicy zostanie wydrukowana.

# Odzyskaj wszystkie pliki i folder bieżącego katalogu za pomocą wzoru
@Content = glob ('*');
#ITiterate zwróconą wartość za pomocą pętli
Foreach $ val (@Content)

#PROPRE każda wartość
Drukuj $ val . "";

#Add Newline
wydrukuj „\ n”;

Wyjście:
Poniższe dane wyjściowe pokazuje wszystkie pliki i foldery bieżącego katalogu.

Przykład-4: Odzyskaj określone pliki bieżącego katalogu

Utwórz plik PERL z następującym kodem, aby poznać funkcję glob () do wyszukiwania wszystkich plików tekstowych bieżącego katalogu. Wszystkie pliki tekstowe bieżącego katalogu będą przechowywane w tablicy. Następnie treść tablicy zostanie wydrukowana.

# Odzyskaj wszystkie pliki tekstowe bieżącego katalogu za pomocą wzoru
@Content = glob "*.tekst";
#ITiterate zwróconą wartość za pomocą pętli
Foreach $ val (@Content)

#PROPRE każda wartość
Drukuj $ val . "";

#Add Newline
wydrukuj „\ n”;

Wyjście:
Poniższe dane wyjściowe pokazuje wszystkie pliki tekstowe bieżącego katalogu.

Przykład-5: pobieraj określone foldery za pomocą „?"

Utwórz plik PERL z następującym kodem, aby poznać użycie funkcji glob () do wyszukiwania poszczególnych folderów bieżącego katalogu za pomocą „?". Wszystkie foldery bieżącego katalogu, które zaczynają się od postaci „T” i nazwy folderu zawierającego 4 znaki, będą przechowywane w tablicy. Następnie treść tablicy zostanie wydrukowana.

# Odzyskaj wszystkie foldery obecnego katalogu
# zaczyna się od „t” i zawiera 4 znaki
@Content = glob ("t???");
#Iteratuj zwróconą wartość za pomocą pętli
Foreach $ val (@Content)

#PROPRE każda wartość
Drukuj $ val . "";

#Add Newline
wydrukuj „\ n”;

Wyjście:
Poniższe dane wyjściowe pokazuje wszystkie foldery bieżącego katalogu, które zaczynają się od postaci „T”, a nazwa folderu zawiera 4 znaki.

Przykład-6: pobieraj określone foldery za pomocą „*” i [0-9]

Utwórz plik PERL z następującym kodem, aby poznać użycie funkcji glob () do wyszukiwania poszczególnych folderów bieżącego katalogu za pomocą „*”I [0-9]. Wszystkie pliki bieżącego katalogu, które zaczynają się od dowolnej postaci, ale kończą się „OB”A cyfra będzie przechowywana w tablicy. Następnie treść tablicy zostanie wydrukowana.

# Odzyskaj wszystkie pliki bieżącego katalogu końcem „OB” i cyfry
@Content = glob ("*ob [0-9].*”);
#ITiterate zwróconą wartość za pomocą pętli
Foreach $ val (@Content)

#PROPRE każda wartość
Drukuj $ val . "";

#Add Newline
wydrukuj „\ n”;

Wyjście:
Poniższe dane wyjściowe pokazuje, że bieżący katalog zawiera 6 plików, które pasują do zdefiniowanego wzoru kodu.

Wniosek

Wyświetlano tutaj sposób wyszukiwania plików i folderów w określonej lokalizacji za pomocą funkcji glob (). Zastosowania różnych rodzajów metacharacter do napisania wzorca wyszukiwania zostały pokazane w przykładach.