Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Dateien in einem bestimmten Verzeichnis in Python effizient durchlaufen?

Wie kann ich Dateien in einem bestimmten Verzeichnis in Python effizient durchlaufen?

Mary-Kate Olsen
Freigeben: 2024-12-14 08:39:11
Original
691 Leute haben es durchsucht

How Can I Efficiently Iterate Through Files in a Specific Directory in Python?

Iterieren durch Dateien in einem bestimmten Verzeichnis

In einem Programmierkontext kann es vorkommen, dass Sie Dateien in einem bestimmten Verzeichnis verarbeiten oder bearbeiten müssen . Hier ist ein unkomplizierter Ansatz zum effizienten Durchlaufen von Dateien in einem bestimmten Verzeichnis.

Python 3.6-Lösung

Das Betriebssystemmodul von Python bietet die listdir()-Funktion zum Auflisten von Dateien in einem Verzeichnis . Unter der Annahme, dass Ihr Verzeichnispfad in einer Zeichenfolgenvariablen (Verzeichnis) gespeichert ist, listet das folgende Codefragment .asm-Dateien auf:

import os

directory = os.fsencode(directory)

for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if filename.endswith(".asm"): 
        # Perform actions on .asm files
        continue
    else:
        continue
Nach dem Login kopieren

Pathlib-Rekursion

Pathlib bietet eine rekursive Ansatz. Mit dem Path-Objekt können Sie auch in Unterverzeichnissen nach .asm-Dateien suchen:

from pathlib import Path

pathlist = Path(directory).rglob('**/*.asm')
for path in pathlist:
    path_in_str = str(path)
    # Perform actions on .asm files
Nach dem Login kopieren

Ursprüngliche Antwort

Der folgende Code liefert ein einfaches Beispiel:

import os

for filename in os.listdir("/path/to/dir/"):
    if filename.endswith(".asm") or filename.endswith(".py"): 
        # Perform actions on .asm and .py files
        continue
    else:
        continue
Nach dem Login kopieren

Dieser Code durchläuft alle Dateien in einem Verzeichnis und filtert nach Dateien mit den angegebenen Erweiterungen. Wenn eine geeignete Datei gefunden wird, können Sie im Fortsetzungsblock die erforderlichen Aktionen ausführen. Wichtig ist, dass durch den Ausschluss von Dateien mithilfe von else sichergestellt wird, dass nur relevante Dateien verarbeitet werden.

Wenn Sie diese Ansätze befolgen, können Sie Dateien in einem bestimmten Verzeichnis effizient durchlaufen und so Möglichkeiten für verschiedene Dateiverarbeitungsaufgaben eröffnen.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien in einem bestimmten Verzeichnis in Python effizient durchlaufen?. 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