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
Freigeben: 2025-01-01 09:46:10
Original
446 Leute haben es durchsucht

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))]
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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