Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit Python Dateien in einem Verzeichnis auflisten?
Python bietet mehrere Methoden zum Durchsuchen von Verzeichnissen und zum Abrufen einer Liste von Dateien. Hier sind drei gängige Ansätze:
import os from os.path import isfile, join mypath = "/path/to/directory" # Get a list of all files in the directory onlyfiles = [f for f in os.listdir(mypath) if isfile(join(mypath, f))]
Diese Methode ruft alle Dateien und Verzeichnisse im angegebenen Verzeichnis ab. Um nur Dateien herauszufiltern, wird isfile() verwendet, um zu überprüfen, ob jedes Element in der Liste eine Datei ist.
import os f = [] for (dirpath, dirnames, filenames) in os.walk(mypath): f.extend(filenames) break
os.walk() rekursiv verwenden liefert Verzeichnisse und Dateien innerhalb des angegebenen Pfads. Wenn nur die Dateien des aktuellen Verzeichnisses benötigt werden, kann die Iteration nach der ersten Ausbeute abgebrochen werden.
import os filenames = next(os.walk(mypath), (None, None, []))[2]
Eine kürzere Variante der Verwendung von os. walk() soll next() verwenden. Es werden drei Listen zurückgegeben: der aktuelle Verzeichnispfad, eine Liste der Unterverzeichnisse und eine Liste der Dateien. Der [2]-Index ruft nur die Liste der Dateien ab.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Python Dateien in einem Verzeichnis auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!