Python Glob -Funktion

Python Glob -Funktion

Python ist eine der am häufigsten verwendeten allgemeinen Programmiersprachen in letzter Zeit. Es bietet viele integrierte Module, Funktionen und Schlüsselwörter, um Dateiaufgaben auszuführen. Ein GLOB ist ein Begriff, der sich auf die Techniken bezieht. Linux- und UNIX-basierte Betriebssysteme bieten die Funktion Glob (), um Dateien und Verzeichnisse gemäß einem bestimmten Muster zu finden. Python bietet außerdem ein integriertes GLOB-Modul zum Zugriff auf oder abgerufen auf Dateien und Pfadnamen, die einem bestimmten Muster entsprechen. Wir werden die Funktion python glob () des Glob -Moduls für die in diesem Artikel beschriebenen Aufgaben verwenden. In diesem Artikel wird erklärt.

Beispiel 1: Übereinstimmung Dateiname oder Pathname mit absolutem Pfad

Schauen wir uns einige Beispiele an, um die Funktionen und Arbeiten der Glob () -Funktion zu verstehen. Wir beginnen mit einem einfachen Beispiel für die Übereinstimmung des Dateinamens oder des Pfadnamens mit dem absoluten Pfad. Wenn der Dateiname oder der Pfadname mit dem absoluten Pfad übereinstimmen, gibt die Funktion der Glob () übereinstimmende Übereinstimmungen in Form einer Liste zurück. Andernfalls gibt die Funktion glob () eine leere Liste zurück.

#Das Globmodul verbergen
import Glob
#Die Glob -Funktion verwenden, um den Pfadnamen mit dem absoluten Pfad zu entsprechen
#Matching Absolute Path of Download -Verzeichnis
Druck (GLIB.Glob ("/home/linuxHint/downloads")))
#Verzeichnis des Absolute Pfades des Dokumente
Druck (GLIB.Glob ("/home/LinuxHint/Dokumente")))
#Absolute Pfad des Desktops
Druck (GLIB.Glob ("/home/LinuxHint/Desktop"))
#Absolute Pfad der Dateien
Druck (GLIB.Glob ("/home/LinuxHint/Desktop/Skript.Sch"))
Druck (GLIB.Glob ("/home/LinuxHint/Downloads/Format.py "))
Druck (GLIB.Glob ("/home/LinuxHint/Dokumente/Taschenrechner.py "))
#Bestimmungen des Dateipfads, der nicht existiert
#Die Glob -Funktion gibt die leere Liste zurück
Druck (GLIB.Glob ("/home/linuxHint/dokumente/myfile.py "))

Ausgang

Die Ausgabe zeigt die Übereinstimmungen.

Beispiel 2: Verwendung von Wildcards für den Pfadabruf

Es ist möglich, Wildcards mit der Glob () -Funktion für den Pfadabruf zu verwenden. Die am häufigsten verwendeten Wildcards sind das Sternchen (*), Fragezeichen (?), Zahlenbereich [0-9] und Alphabets Bereich [A-Z]. Zunächst werden wir die Verwendung des Sternchens in der Glob () -Funktion diskutieren.

Verwenden einer Asterisk (*) Wildcard für den Pfadabruf

Der Sternchen Wild Card -Operator wird verwendet, um Null oder mehr Zeichen des absoluten Pfades zu entsprechen. Wenn mit dem Sternchen keine Zeichen (n) angegeben werden. Sie können auch einige Zeichen mit dem Sternchen schreiben und es entspricht dem absoluten Pfad basierend auf den angegebenen Zeichen. Zum Beispiel, wenn Sie den absoluten Weg von finden müssen .TXT -Dateien, dann * Wildcard kann als * verwendet werden.txt.

Wir werden dies in unserem Python -Skript implementieren.

#Das Globmodul verbergen
import Glob
#den absoluten Pfad der Dateien und Verzeichnisse finden
Druck (GLIB.Glob ("/home/linuxHint/downloads/*"))
drucken("----------------------------------------")
#den absoluten Weg der .TXT -Dateien im Desktop -Verzeichnis
Druck (GLIB.Glob ("/home/LinuxHint/Desktop/*.txt"))
drucken("----------------------------------------")
#den absoluten Weg der .SH -Dateien im Desktop -Verzeichnis
Druck (GLIB.Glob ("/home/LinuxHint/Desktop/*.Sch"))
drucken("----------------------------------------")
#den absoluten Weg der .PY -Dateien im Dokumentenverzeichnis
Druck (GLIB.Glob ("/home/linuxhint/dokumente/*.py "))
drucken("----------------------------------------")

Ausgang

Die Ausgabe zeigt den absoluten Pfad der Dateien und Verzeichnisse gemäß den definierten Regeln in der Funktion des Globe ().

Verwenden eines Fragezeichens (?) Platzhalteroperator

Das Fragezeichen (?) Wildcard -Operator wird verwendet, um einem einzelnen Charakter zu entsprechen. Dies kann in Situationen nützlich sein, wenn Sie sich eines einzelnen Zeichens im gegebenen Namen nicht bewusst sind.

Wir werden dies in unserem Python -Skript implementieren.

#Das Globmodul verbergen
import Glob
#Finden der Datei mit dem * Wildcard -Operator
Druck (GLIB.Glob ("/home/linuxHint/Desktop/Datei?.txt"))

Ausgang

Die Ausgabe zeigt die übereinstimmenden Dateien an.

Verwenden eines Bereichs Wildcard -Operator

Der Range Wildcard -Operator wird verwendet, um Dateien in einem bestimmten Zeichen von Zeichen oder Zahlen abzustimmen. Der Bereich wird in quadratischen Klammern definiert [].

Wir werden den absoluten Pfad der Dateien finden, indem wir den Bereich definieren.

#Das Globmodul verbergen
import Glob
#den absoluten Pfad der Dateien in einem bestimmten Bereich ermitteln
#Definieren Sie den Bereich in Charakteren
Druck (GLIB.Glob ("/home/LinuxHint/Desktop/[a-f]*"))
#printing der gepunkteten Linie, um die Ausgabe zu differenzieren
drucken("------------------------------------------")
#Definition des Bereichs in Zahlen
Druck (GLIB.Glob ("/home/LinuxHint/Desktop/[1-5]*"))

Ausgang

Finden Sie Dateien rekursiv mit Glob () rekursiv

Die Glob -Funktion nimmt zwei Parameter als Argument auf. Der erste Parameter definiert den Pfadnamen und der zweite Parameter definiert die rekursive Eigenschaft. Der zweite Parameter ist optional und die rekursive Eigenschaft ist standardmäßig auf "Falsch" gesetzt. Sie können die rekursive Eigenschaft jedoch auf „true“ einstellen, um den Dateipfad rekursiv zu finden.

Wir werden die rekursive Eigenschaft in unserem Python -Skript „True“ gleichstellen und den absoluten Pfad der Dateien rekursiv finden.

#Das Globmodul verbergen
import Glob
#die Dateien rekursiv aufbauen
Druck (GLIB.Glob ("/home/linuxHint/dokumente/*", rekursiv = true))

Ausgang

Abschluss

Glob ist ein häufiger Begriff, der sich auf Techniken bezieht. Python bietet ein integriert. In diesem Artikel wird erklärt.