Alle Dateien aus einem Verzeichnis in Python auflisten
In Python können wir ganz einfach alle Dateien in einem Verzeichnis auflisten, indem wir leistungsstarke Funktionen von verwenden os (Betriebssystem) und os.path Module.
Methode 1: Verwendung von os.listdir()
Die Funktion os.listdir() stellt eine Liste aller Dateien und Verzeichnisse bereit innerhalb eines angegebenen Verzeichnisses. Wenn wir jedoch nur die Dateien herausfiltern möchten, müssen wir es mit os.path.isfile() kombinieren, um jeden Eintrag zu überprüfen.
Beispiel:
from os import listdir from os.path import isfile, join mypath = "/path/to/directory" onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
Methode 2: Verwendung von os.walk()
Die Die Funktion os.walk() liefert zwei Listen für jedes Verzeichnis, das sie besucht: eine für Dateien und eine für Verzeichnisse. Wenn wir nur das oberste Verzeichnis benötigen, können wir die Iteration nach der ersten Ausbeute unterbrechen:
Beispiel:
from os import walk f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
Einzeiler-Option:
Alternativ eine prägnantere Version der Verwendung von os.walk() ist:
from os import walk filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
Dies bietet eine schnelle und effiziente Möglichkeit, eine Liste aller Dateinamen in einem bestimmten Verzeichnis abzurufen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Python alle Dateien in einem Verzeichnis auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!