Javascript-Listendateien Im Verzeichnisbeispiel

| | | | | | | | | | | | | | | | | | | | | | | | | |

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.

Das Verzeichnis /home/data_analysis/netflix enthielt sechs Dateien und ein Verzeichnis. Das Verzeichnis heißt processed_data und ist von den anderen Dateien zu unterscheiden weil es keine Erweiterung hat.

Python os.walk()

Die os.walk() Funktion ruft eine Liste von Dateien ab, die in a . enthalten sind tree. Die Methode durchläuft jedes Verzeichnis in einem Tree. Dann gibt os.walk() den Namen jeder Datei und jedes Ordners innerhalb eines Verzeichnisses und aller seiner Unterverzeichnisse zuruck.

Die Syntax fur das os.walk() Methode ist wie folgt:

Die Methode os.walk() akzeptiert vier Parameter:

  • top ist das oberste Verzeichnis, dessen Komponentendatei- und Ordnernamen Sie r etrieve (erforderlich)
  • topdown, wenn auf True gesetzt, gibt an, dass Verzeichnisse von oben nach unten durchsucht werden sollen. Wenn dieser Wert auf False gesetzt ist, werden Verzeichnisse von unten nach oben durchsucht (optional)
  • onerror bietet einen Fehlerhandler, wenn ein Fehler auftritt (optional)
  • Followlinks, wenn auf True gesetzt, besucht Ordner, auf die durch Systemlinks verwiesen wird (optional)

Wir konzentrieren uns auf die ersten beiden Parameter seit onerror und Followlinks sind fortgeschrittener und werden nicht so häufig verwendet.

os.walk() Python-Beispiel

Angenommen, wir möchten die Namen aller Dateien im /home/data_analysis/netflix-Verzeichnis. Wir möchten auch herausfinden, was in allen Unterverzeichnissen in diesem Ordner enthalten ist.

Wie oben besprochen, enthält das Verzeichnis netflix einen Ordner: processed_data. Wir könnten den folgenden Code verwenden, um die Namen aller Dateien im Verzeichnis /home/data_analysis/netflix und seinen Unterverzeichnissen abzurufen:

Hier ist die Ausgabe aus unserem Code:

"Karma-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob, der meinen Werten und Zielen im Leben entsprach !"

Venus, Software Engineer bei Rockbot

Wir importieren das os-Modul, von dem wir die os.walk( ) und os.path.join()-Methoden später in unserem Code. Dann deklarieren wir eine Variable namens Pfad, die den Pfad speichert, dessen Dateinamen wir ermitteln möchten.

Wir erstellen dann eine for-Schleife, die os.walk() verwendet, um eine Liste aller Dateien und Ordner abzurufen im VerzeichnisPfad. Diese Schleife durchläuft die Dateien und Ordner, die os.walk() zuruckgibt. Es ist erwähnenswert, dass wir den Parameter topdown=False in der os.walk()-Methode, die unseren Code anweist, eine Top-Down-Suche durchzufuhren.

Unsere for-Schleife durchläuft jede gefundene Datei und jedes gefundene Verzeichnis durch die Methode os.walk() mit zusätzlichen for-Schleifen. Wir drucken die Dateien in os.walk() an die Konsole aus.

In unserem obigen Code sind hier unsere for Schleifen:

Dann verwendet unser Programm os.path.join(), um den Root-Ordner jeder Datei (dh /home/data_analysis/netflix)und den Namen der Datei (zB raw_datra_2019.csv). Der Root-Ordner bezieht sich auf den Verzeichnispfad, in dem eine Datei existiert.

Schlussfolgerung

Sie können dazu die Python-Methode listdir() verwenden. Sie können auch die Methode walk() verwenden, die alles in einem Verzeichnis auflistet, einschließlich alles in Unterverzeichnissen.

Dieser Leitfaden untersuchte und lieferte Beispiele, wie man die Methoden os.listdir() und os.walk() verwendet, um Dateien und Ordner in einem Verzeichnis in Python aufzulisten. Jetzt verfugen Sie uber die erforderlichen Fähigkeiten, um Dateien in einem Verzeichnis in Python wie ein Experte aufzulisten!

Um mehr uber die Codierung in Python zu erfahren, lesen Sie unsere vollständige Anleitung zum Erlernen von Python.