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

Wie kann ich mit Python Dateien in einem Verzeichnis auflisten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 10:43:15665Durchsuche

How Can I List Files in a Directory Using Python?

Dateien in einem Verzeichnis in Python auflisten

Python bietet mehrere Methoden zum Durchsuchen von Verzeichnissen und zum Abrufen einer Liste von Dateien. Hier sind drei gängige Ansätze:

Verwendung von os.listdir() und os.path.isfile()

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.

OS.walk()

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.

Mit next(os.walk())

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!

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