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
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
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
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!