Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-10-28 08:35:29
Original
948 Leute haben es durchsucht

 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ü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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage