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 globuWyjś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 globuWyjś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 globuWyjś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 globuWyjś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 globuWyjś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.