Eine Datei in Python finden
Das Auffinden einer Datei kann eine Herausforderung sein, insbesondere wenn ihr Speicherort auf verschiedenen Benutzercomputern unterschiedlich ist. Keine Angst, Python bietet eine Lösung für dieses Rätsel – die Funktion os.walk.
os.walk() benötigt zwei Argumente: den Pfad des Verzeichnisses, das Sie durchsuchen möchten, und eine Funktion, die für jedes Verzeichnis aufgerufen wird , Unterverzeichnis und gefundene Datei.
Erste Übereinstimmung finden
Um die erste Datei zu finden, die mit dem angegebenen Namen übereinstimmt, verwenden Sie den folgenden Code:
<code class="python">import os def find(name, path): for root, dirs, files in os.walk(path): if name in files: return os.path.join(root, name)</code>
Alle Übereinstimmungen finden
Wenn Sie alle Dateien finden möchten, die einem bestimmten Namen entsprechen, verwenden Sie diesen Code:
<code class="python">def find_all(name, path): result = [] for root, dirs, files in os.walk(path): if name in files: result.append(os.path.join(root, name)) return result</code>
Übereinstimmende Muster
Um Dateien anhand eines Musters abzugleichen, verwenden Sie dieses Snippet:
<code class="python">import os, fnmatch def find(pattern, path): result = [] for root, dirs, files in os.walk(path): for name in files: if fnmatch.fnmatch(name, pattern): result.append(os.path.join(root, name)) return result find('*.txt', '/path/to/dir')</code>
Mit diesen Methoden können Sie Dateien mühelos in jedem Verzeichnis finden, was die Dateiverwaltung unabhängig von ihrer Variation zum Kinderspiel macht Standorte.
Das obige ist der detaillierte Inhalt vonSo finden Sie effizient Dateien in Python: Eine Anleitung zu os.walk und Pattern Matching. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!