Funkcja Python Glob

Funkcja Python Glob

Python jest jednym z najczęściej używanych języków programowania ogólnego przez. Zapewnia wiele wbudowanych modułów, funkcji i słów kluczowych do wykonywania zadań związanych z plikami. Glob jest terminem, który odnosi się do technik stosowanych do dopasowania określonych wzorców zgodnie z regułami związanymi z powłoką unix. Systemy operacyjne oparte na systemie Linux i Unix zapewniają funkcję glob () do znalezienia plików i katalogów zgodnie z danym wzorem. Python zapewnia również wbudowany moduł globu do uzyskiwania dostępu do plików lub ścieżek, które pasują do określonego wzoru. Będziemy używać funkcji Python glob () modułu globowego dla zadań opisanych w tym artykule. W tym artykule wyjaśniono, jak korzystać z funkcji glob () do znalezienia ścieżek i nazw plików zgodnie z danym wzorem.

Przykład 1: dopasuj nazwę pliku lub nazwa ścieżki z bezwzględną ścieżką

Przyjrzyjmy się kilku przykładom, aby zrozumieć funkcję funkcjonowania i działania globu (). Zaczniemy od prostego przykładu dopasowania nazwy pliku lub nazwy ścieżki do bezwzględnej ścieżki. Jeśli nazwa pliku lub nazwa ścieżki pasuje do ścieżki bezwzględnej, funkcja glob () powraca w formie listy; W przeciwnym razie funkcja glob () zwraca pustą listę.

#Importowanie modułu globu
Import Glob
#Usunięcie funkcji globu w celu dopasowania nazwy ścieżki do ścieżki absolutnej
#Matching Absolute ścieżka katalogu pobierania
Drukuj (glob.glob ("/home/linuxhint/pobieranie"))
#Absolutna ścieżka katalogu dokumentów
Drukuj (glob.glob ("/home/linuxhint/dokumenty"))
#Absolutna ścieżka komputerów stacjonarnych
Drukuj (glob.glob ("/home/linuxhint/pulpit"))
#Absolutna ścieżka plików
Drukuj (glob.glob ("/home/linuxhint/komputer/skrypt.cii"))
Drukuj (glob.glob ("/home/linuxhint/pobieranie/format.py "))
Drukuj (glob.glob ("/home/linuxhint/dokumenty/kalkulator.py "))
#specyfikując ścieżkę pliku, która nie istnieje
#Funkcja globu zwróci pustą listę
Drukuj (glob.glob ("/home/linuxhint/dokumenty/myfile.py "))

Wyjście

Wyjście pokazuje dopasowania.

Przykład 2: Korzystanie z wieloznacznych do pobierania ścieżki

Możliwe jest użycie dzikich kart z funkcją glob () do pobierania ścieżki. Najczęściej używanymi przyczepami jest gwiazdka (*), znak zapytania (?), zakres liczb [0-9] i zakres alfabetów [A-Z]. Najpierw omówimy użycie Asterisk w funkcji glob ().

Używając gwiazdki (*) dzikiej karty do pobierania ścieżki

Operator dzikiej karty Asterisk służy do dopasowania zero lub więcej znaków bezwzględnej ścieżki. Jeśli żadne postacie nie są określone za pomocą gwiazdki, funkcja wymienił bezwzględną ścieżkę wszystkich plików, katalogów i podkatalogów danej ścieżki. Możesz także napisać kilka postaci z gwiazdką i będzie pasować do ścieżki bezwzględnej na podstawie podanych postaci. Na przykład, jeśli chcesz znaleźć bezwzględną ścieżkę .Pliki TXT, a następnie * Wildcard może być używana jako *.tekst.

Wdrożymy to w naszym skrypcie Python.

#Importowanie modułu globu
Import Glob
#Wprowadzenie bezwzględnej ścieżki plików i katalogów
Drukuj (glob.glob ("/home/linuxhint/pobieranie/*"))
wydrukować("----------------------------------------")
#Wprowadzenie absolutnej ścieżki .Pliki TXT w katalogu komputerowym
Drukuj (glob.glob ("/home/linuxhint/komputer/*.tekst"))
wydrukować("----------------------------------------")
#Wprowadzenie absolutnej ścieżki .Pliki SH w katalogu komputerowym
Drukuj (glob.glob ("/home/linuxhint/komputer/*.cii"))
wydrukować("----------------------------------------")
#Wprowadzenie absolutnej ścieżki .Pliki PY w katalogu dokumentów
Drukuj (glob.glob ("/home/linuxhint/dokumenty/*.py "))
wydrukować("----------------------------------------")

Wyjście

Dane wyjściowe pokazuje bezwzględną ścieżkę plików i katalogów zgodnie z zdefiniowanymi regułami w funkcji globe ().

Przy użyciu znaku zapytania (?) Operator wieloznacznych

Znak zapytania (?) Operator wieloznaczny służy do dopasowania jednego znaku. Może to być przydatne w sytuacjach, gdy nie jesteś świadomy jednego znaku w danej nazwie.

Wdrożymy to w naszym skrypcie Python.

#Importowanie modułu globu
Import Glob
#findykowanie pliku w * Operator wieloznacznych
Drukuj (glob.glob ("/home/linuxhint/pulpit/plik?.tekst"))

Wyjście

Wyjście pokazuje dopasowane pliki.

Korzystanie z operatora wieloznacznego zasięgu

Range Wildcard Operator służy do dopasowania plików w danym zakresie znaków lub liczb. Zakres jest zdefiniowany wewnątrz nawiasów kwadratowych [].

Znajdziemy bezwzględną ścieżkę plików, definiując zakres.

#Importowanie modułu globu
Import Glob
#Wprowadzenie bezwzględnej ścieżki plików w danym zakresie
#definiowanie zasięgu w postaciach
Drukuj (glob.glob ("/home/linuxhint/Desktop/[a-f]*"))
#Printing linii kropkowanej w celu wyróżnienia wyjścia
wydrukować("------------------------------------------")
#określenie zakresu liczb
Drukuj (glob.glob ("/home/linuxhint/Desktop/[1-5]*")))

Wyjście

Znajdź pliki rekurencyjnie za pomocą globu ()

Funkcja globu bierze dwa parametry jako argument. Pierwszy parametr określa nazwę ścieżki, a drugi parametr określa właściwość rekurencyjną. Drugi parametr jest opcjonalny, a właściwość rekurencyjna jest domyślnie ustawiona na „false”. Możesz jednak ustawić właściwość rekurencyjną na „true”, aby znaleźć ścieżkę pliku rekurencyjnie.

W naszym skrypcie Pythona ustawimy właściwość rekurencyjną równą „true” i znajdziemy bezwzględną ścieżkę plików.

#Importowanie modułu globu
Import Glob
#Rekomurnik
Drukuj (glob.glob ("/home/linuxhint/dokumenty/*", rekursive = true))

Wyjście

Wniosek

Glob jest powszechnym terminem, który odnosi się do technik używanych do dopasowania określonych wzorców zgodnie z regułami związanymi z powłoką Unix. Python zapewnia wbudowany moduł globu i funkcję dostępu do ścieżek zgodnie z danymi regułami. W tym artykule wyjaśniono, jak korzystać z funkcji glob () do znalezienia ścieżek z różnymi przykładami.