Wie kann ich mit Python über Dateien im Verzeichnis iterieren?

Wie kann ich mit Python über Dateien im Verzeichnis iterieren?

Verzeichnis Manchmal auch als Ordner bezeichnet, handelt es sich um eine Organisationseinheit im Dateisystem eines Systems zum Speichern und Auffinden von Dateien oder mehreren Ordnern. Python als Skriptsprache bietet verschiedene Methoden dazu Durchlaufen Sie Dateien in einem Verzeichnis.

Im Folgenden sind die verschiedenen Ansätze aufgeführt, mit denen man mit Python über Dateien in einem Verzeichnis iterieren kann:

Methode 1: os.listdir()

Diese Funktion gibt die Liste von zurück Dateien Und Unterverzeichnisse im angegebenen Verzeichnis vorhanden. Wir können die Liste filtern, um nur die verwendeten Dateien zu erhalten os.path.isfile() Funktion:

Beispiel:

Python3




# import required module> import> os> # assign directory> directory> => 'files'> # iterate over files in> # that directory> for> filename> in> os.listdir(directory):> > f> => os.path.join(directory, filename)> > # checking if it is a file> > if> os.path.isfile(f):> > print> (f)>

Ausgabe:

Methode 2: os.scandir()

Diese Methode wird verwendet, um einen Iterator von zu erhalten os.DirEntry Objekte, die den Einträgen im durch den angegebenen Pfad angegebenen Verzeichnis entsprechen.

Beispiel:

Python3




# import required module> import> os> # assign directory> directory> => 'files'> # iterate over files in> # that directory> for> filename> in> os.scandir(directory):> > if> filename.is_file():> > print> (filename.path)>

Ausgabe:

Methode 3: Pathlib-Modul

Wir können mit Dateien in einem Verzeichnis iterieren Path.glob() Funktion, die das angegebene Muster im angegebenen Verzeichnis globiert und die passenden Dateien liefert. Path.glob(‘*’) Gibt alle Dateien im angegebenen Verzeichnis zurück

Beispiel:

Python3




# import required module> from> pathlib> import> Path> # assign directory> directory> => 'files'> # iterate over files in> # that directory> files> => Path(directory).glob(> '*'> )> for> file> in> files:> > print> (> file> )>

Ausgabe:

Methode 4: os.walk()

Mit dieser Methode können wir auch nach Unterverzeichnissen suchen, da sie ein 3-Tupel ergibt (Verzeichnispfad, Verzeichnisnamen, Dateinamen) .

  • Wurzel : Druckt nur die von Ihnen angegebenen Verzeichnisse aus.
  • sagen : Druckt Unterverzeichnisse aus dem Stammverzeichnis aus.
  • Dateien : Druckt alle Dateien aus dem Stammverzeichnis und den Verzeichnissen aus.

Python3




# import required module> import> os> # assign directory> directory> => 'files'> # iterate over files in> # that directory> for> root, dirs, files> in> os.walk(directory):> > for> filename> in> files:> > print> (os.path.join(root, filename))>

Ausgabe:

Methode 5: Glob-Modul

Der glob.iglob() Die Funktion gibt einen Iterator über die Liste der Pfadnamen zurück, die dem angegebenen Muster entsprechen.

Beispiel:

Python3




# import required module> import> glob> # assign directory> directory> => 'files'> # iterate over files in> # that directory> for> filename> in> glob.iglob(f> '{directory}/*'> ):> > print> (filename)>

Ausgabe:



Das Könnte Ihnen Gefallen