Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie effizient Dateien in Python: Eine Anleitung zu os.walk und Pattern Matching

So finden Sie effizient Dateien in Python: Eine Anleitung zu os.walk und Pattern Matching

Patricia Arquette
Patricia ArquetteOriginal
2024-10-28 08:35:29870Durchsuche

 How to Efficiently Find Files in Python: A Guide to os.walk and Pattern Matching

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn