Wie liste ich alle Dateien eines Verzeichnisses auf?

Wie liste ich alle Dateien eines Verzeichnisses in Python auf?

In Python kann man das os Modul verwenden, um alle Dateien in einem Verzeichnis aufzulisten. Die Funktion os.listdir() gibt eine Liste aller Dateien und Verzeichnisse im angegebenen Verzeichnis zurück.

Hier ist ein Beispiel dafür, wie man os.listdir() verwendet, um alle Dateien im aktuellen Verzeichnis aufzulisten:

import os

files = os.listdir()
for file in files:
    print(file)

Wenn man die Dateien in einem bestimmten Verzeichnis auflisten möchte, kann man den Verzeichnispfad als Argument an die Funktion os.listdir() übergeben:

import os

path = '/pfad/zum/verzeichnis'
files = os.listdir(path)
for file in files:
    print(file)

Man kann auch die Dateien nach ihrer Erweiterung oder anderen Attributen filtern, indem man Python-eingebaute Funktionen wie filter, List Comprehension verwendet.

Zum Beispiel kann man List Comprehension verwenden, um nur .txt-Dateien herauszufiltern:

import os

path = '/pfad/zum/verzeichnis'
txt_files = [file for file in os.listdir(path) if file.endswith('.txt')]
for file in txt_files:
    print(file)

Man kann auch os.scandir() verwenden um einen Iterator zu erhalten, der os.DirEntry-Objekte zurückgibt, die möglicherweise mehr Informationen enthalten.

import os
path = '/pfad/zum/verzeichnis'
for file in os.scandir(path):
    if file.is_file():
        print(file.name)