Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit Python alle Dateien in einem Verzeichnis auflisten?

Wie kann ich mit Python alle Dateien in einem Verzeichnis auflisten?

Linda Hamilton
Linda HamiltonOriginal
2025-01-01 09:46:10447Durchsuche

How Can I List All Files in a Directory Using Python?

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!

Stellungnahme:
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