Listen Sie Dateien in einem Verzeichnis Python auf

Listen Sie Dateien in einem Verzeichnis Python auf
In Python verwenden wir die integrierte "OS" -Bibliothek, um die Dateien in einem Python-Verzeichnis anzuzeigen. Wir verwenden das Python -Betriebssystem.ListDir () -Funktion, die einen vollständigen Aufzeichnung aller Dateien und Ordner in einem Verzeichnis liefert. Die Funktion gibt jedoch ein Repository jeder Datei in einer ganzen Dateibaum zurück. Das Verzeichnis wird auch als Ordner zum Auffinden und Aufbewahren von Dateien oder mehreren Ordnern angesehen. Jetzt kommt Python mit mehreren APIs, um den Verzeichnisgehalt zu zeigen. Manchmal entsteht bei der Funktionsweise mit Dateien in Python eine Situation, in der Sie die Dateien in einem Verzeichnis anzeigen müssen. Um dieses Problem zu beheben, haben wir verschiedene Beispielcodes entwickelt.

Voraussetzungen

Jetzt listen wir einige Voraussetzungen auf, die wesentlich sind, bevor Sie sich in den Beispielen in Bezug auf diesen Artikel beziehen:

  • Jedes Betriebssystem. In unseren Beispielen haben wir Windows 10 verwendet.
  • Jeder Python -Compiler. In unserem Beispiel ist es Spyder IDE.

Beispiel 1

In unserer ersten Abbildung verwenden wir das Betriebssystem.ListDir () -Technik, die auf alle Dateien und Ordner in einem Verzeichnis zugreift. Das Betriebssystem.ListDir () -Methode in Python Zeigt Dateien und Ordner in einem angegebenen Verzeichnis an. Aber es gibt keine Sonderfiguren wie „wie“ zurück “."Und" ... ", mit dem das Betriebssystem durch verschiedene Verzeichnisse iteriert. Die Funktion nimmt nur ein Argument, ich.e., das Dateiziel des Verzeichnisses, dessen Ordner und Dateinamen Sie zugreifen möchten. Nicht nur das, sondern auch nichts in den Unterordnern, die durch diesen Ansatz untersucht wurden.

Wir verwenden den Spyder Compiler, um das Betriebssystem zu implementieren.ListDir () Methode. Um weiter zu verschieben, erstellen Sie eine neue Datei, indem Sie zum Dateimenü gehen, und schreiben Sie dann Ihren Python -Code. Zunächst importieren wir ein Betriebssystemmodul. Dann definieren wir einen Pfad, auf dem alle unsere Dateien und Ordner platziert werden. Danach os wir alle os wir alle.ListDir () -Funktion zum Zugriff auf alle im angegebenen Speicherort vorhandenen Dateien und Ordner. Wir können dann eine Druckfunktion verwenden, in der alle zuge zugegnauen Dateien und Ordner angezeigt werden. Die Methode OS.ListDir () ist recht einfach und hilfsbereit. Nur zwei bis drei Codezeilen können Ihr Problem beheben, und der Code ist hier zu sehen:

OS importieren
x = "D: \ kalsoom"
dl = os.ListDir (x)
Print ("Die Liste aller Dateien und Verzeichnisse in diesem Pfad" ", x", ":")
drucken (dl)

Nach der Implementierung Ihres Betriebssystems.ListDir () -Funktion, speichern Sie Ihre Codedatei mit einem beliebigen Namen. Vergessen Sie jedoch nicht, das hinzuzufügen “.PY ”-Erdition beim Speichern Ihrer Codedatei. Jetzt ist es Zeit, Ihren Programmcode auszuführen und die Liste aller Dateien und Ordner auf Ihrem Bildschirm anzusehen. Führen Sie aus, indem Sie "F5" treffen:

Beispiel 2

In unserer zweiten Illustration verwenden wir das Betriebssystem.Scandir () -Technik, die nach der Iterie über das gesamte Verzeichnis auf alle Dateien und Ordner zugreift. Wir verwenden den Spyder Compiler, um das Betriebssystem zu implementieren.scandir () Methode. Wir verwenden dieselbe Datei, um im Verzeichnis auf Dateien zugreifen zu können. Die Funktion nimmt auch ein Argument genauso wie Betriebssystem.ListDir (). Anfangs haben wir ein Betriebssystemmodul genauso importiert, wie wir es zuvor getan haben. Dann definieren wir einen Pfad, auf dem alle unsere Dateien und Ordner platziert werden. Danach verwenden wir das Betriebssystem.scandir () Funktion zum Zugriff auf alle im angegebenen Speicherort vorhandenen Dateien und Ordner und der Variablen „OBJ1“ zuweisen. Die Funktion scannt zuerst das gesamte Verzeichnis. Dann erhält es einen OS -Index.Direntry -Entitäten.

Als nächstes können wir die Druckfunktion verwenden, die alle Dateien und Ordner im angegebenen Pfad anzeigt. Danach verwenden wir eine für Schleife und wenn Anweisung, die die Dateien und den Ordner im angegebenen Pfad durchsucht und dann den resultierenden Datei- und Ordnernamen auf dem Konsolenbildschirm angezeigt wird. Die Methode ist effizient, da sie das gesamte Verzeichnis scannt und ihren Index oder Iterator zurückgibt:

OS importieren
p = "D: \ kalsoom"
obj1 = os.scandir ()
print ("Dateien und Verzeichnisse in ' % ​​s':" % p)
Für den Eintritt in OBJ1:
Wenn Eintritt.is_dir () oder Eintrag.is_file ():
Druck (Eintrag.Name)

Speichern Sie erneut Ihre Programmdatei und drücken Sie F5, um den Code auszuführen:

Abschluss

Hier haben wir die beiden einfachsten Methoden zur Anzeige der im Verzeichnis vorhandenen Dateien und Ordner besprochen. Die Methode OS.ListDir () listet alles auf, was im Verzeichnis vorhanden ist, z. B. alle Dateien und Ordner. Wenn Sie zusammen mit seinem Namen den Dateityp möchten, können Sie das Betriebssystem verwenden.scandir (). Es erzeugt Direntry -Objekte, die Dateityp und seinen Namen enthalten.