Wie verwende ich die Glob() - Funktion, um Dateien in Python rekursiv zu finden?
Glob ist ein allgemeiner Begriff, der verwendet wird, um Techniken zu definieren, die bestimmten Mustern gemäß den Regeln für die Unix-Shell entsprechen. Linux- und Unix-Systeme und -Shells unterstützen auch glob und bieten Funktionen glob()
in Systembibliotheken.
In Python wird das Glob-Modul verwendet, um Dateien / Pfadnamen abzurufen , die einem bestimmten Muster entsprechen. Die Musterregeln von glob folgen den Standardregeln für die Unix-Pfaderweiterung. Es wird auch vorausgesagt, dass es laut Benchmarks schneller als andere Methoden ist, Pfadnamen in Verzeichnissen abzugleichen. Mit glob können wir ("*, ?, [ranges])
neben der exakten Zeichenfolgensuche auch Platzhalter verwenden , um das Abrufen von Pfaden einfacher und bequemer zu gestalten.
Hinweis: Dieses Modul ist in Python integriert, sodass es nicht extern installiert werden muss.
Beispiel:
import
glob
(
'Named explicitly:'
)
for
name
in
glob.glob(
'/home/geeks/Desktop/gfg/data.txt'
):
(name)
(
'\nNamed with wildcard *:'
)
for
name
in
glob.glob(
'/home/geeks/Desktop/gfg/*'
):
(name)
(
'\nNamed with wildcard ?:'
)
for
name
in
glob.glob(
'/home/geeks/Desktop/gfg/data?.txt'
):
(name)
(
'\nNamed with wildcard ranges:'
)
for
name
in
glob.glob(
'/home/geeks/Desktop/gfg/*[0-9].*'
):
(name)