Die Python-Betriebssystembibliothek wird verwendet, um die Dateien in einem Verzeichnis aufzulisten. Die Python-Methode os.listdir() gibt eine Liste aller Dateien und Ordner in einem Verzeichnis zuruck. Die Funktion os.walk() gibt eine Liste jeder Datei in einem gesamten Dateibaum zuruck.
Wenn Sie mit Dateien in Python arbeiten, treten häufig Situationen auf, in denen Sie die Dateien in einem Verzeichnis auflisten möchten. Zum Beispiel möchten Sie vielleicht alle Python-Dateien in einem Ordner finden.
Die Python-OS-Bibliothek bietet eine Reihe von Methoden, die verwendet werden können, um Dateien in einem Verzeichnis aufzulisten. In diesem Tutorial wird erläutert, wie Sie mit os.listdir() die Dateien und Ordner in einem Verzeichnis abrufen. Wir werden auch uber die Verwendung von os.walk() sprechen, um die Dateien und Ordner in einem Verzeichnis und in seinen Unterverzeichnissen abzurufen.
Python-OS-Bibliothek
Die Python-OS-Bibliothek bietet eine Reihe von Funktionen, die Sie fur die Arbeit mit Betriebssystemen verwenden können. Die im os-Modul enthaltenen Funktionen funktionieren auf jedem modernen Betriebssystem, egal ob Windows, Linux oder Mac.
Da os eine externe Bibliothek ist, mussen wir sie in unseren Code importieren, bevor wir sie verwenden. Wir können dies mit einer Python-Import-Anweisung tun:
Da wir nun die Betriebssystembibliothek in unseren Code importiert haben, können wir ihre Funktionen verwenden, um Elemente in einem Verzeichnis aufzulisten.
Python os.listdir()
In Python listet die Methode os.listdir() Dateien und Ordner in einem bestimmten Verzeichnis auf. Die Methode gibt keine speziellen Einträge wie ‘ zuruck.’ und ‘...’, die das Betriebssystem verwendet, um durch verschiedene Verzeichnisse zu navigieren.
os.listdir() gibt auch keine Dateien und Ordner uber die erste Ordnerebene hinaus zuruck. Mit anderen Worten, os.listdir() gibt nichts in Unterordnern zuruck, die von der Methode entdeckt wurden.
81 % der Teilnehmer gaben an, dass sie sich nach der Teilnahme hinsichtlich ihrer Aussichten auf einen technischen Job sicherer fuhlten ein Bootcamp. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Die os.listdir() Die Funktion akzeptiert einen Parameter: den Dateipfad des Verzeichnisses, dessen Datei- und Ordnernamen Sie abrufen möchten.
Hier ist die Syntax fur die Methode listdir:
Lassen Sie uns ein Beispiel durchgehen, um zu zeigen, wie diese Methode in einem Python-Programm verwendet wird.
os.listdir() Python-Beispiel
Angenommen, wir erstellen ein Programm, das die Börsenperformance von Netflix in den letzten zehn Jahren analysiert. Wir haben einen Ordner (Name: /home/data_analysis/netflix) mit all unseren Rohdaten, und bevor unser Programm gestartet wird, möchten wir uberprufen, ob die Datei raw_data_2019.csv darin vorhanden ist dieser Ordner.
Um richtig zu funktionieren, muss unser Programm diese bestimmte Datei in diesem bestimmten Ordner speichern.
Wir könnten den folgenden Code verwenden, um eine Liste der Dateien im Arbeitsverzeichnis /home/data_analysis/netflix abzurufen:
Unser Programm ruft eine Liste aller Dateien und Ordner im angegebenen Verzeichnis ab und gibt Folgendes zuruck:
Jetzt können wir uberprufen, ob die Datei raw_data_2019.csv befindet sich im Ordner. Wie Sie sehen können, ist es so.
Lassen Sie uns unseren Code aufschlusseln. In der ersten Zeile importieren wir das os-Modul, was wir tun mussen, um auf die Funktion os.listdir() zuzugreifen. Dann deklarieren wir eine Python-Variable namens path, die den Namen des Pfads speichert, dessen Inhalt wir abrufen möchten.
In der nächsten Zeile verwenden wir die Methode os.listdir(), um eine Liste der Dateien und Ordner im Verzeichnis /home/data_analysis/netflix zu erhalten. Schließlich erstellen wir eine Python for-Schleife. Diese Schleife durchläuft jedes Element in der von os.listdir() erzeugten Liste. Wir geben den Namen jeder Datei mit einer Python print()-Anweisung an die Konsole aus.