Öffnen Sie alle Dateien in einem Verzeichnis in Python

Muhammad Maisam Abbas 30 Januar 2023
  1. Öffnen Sie alle Dateien in einem Verzeichnis mit der Funktion os.listdir() in Python
  2. Öffnen Sie alle Dateien in einem Verzeichnis mit der Funktion glob.glob() in Python
Öffnen Sie alle Dateien in einem Verzeichnis in Python

Sie können in Python hauptsächlich zwei Methoden verwenden, um alle Dateien innerhalb eines Verzeichnisses zu öffnen: die Funktion os.listdir() und die Funktion glob.glob(). In diesem Tutorial werden die Methoden zum Öffnen aller Dateien in einem Verzeichnis in Python vorgestellt. Wir haben auch Programmbeispiele beigefügt, denen Sie folgen können.

Öffnen Sie alle Dateien in einem Verzeichnis mit der Funktion os.listdir() in Python

Die listdir()-Funktion innerhalb des os-Moduls wird verwendet, um alle Dateien in einem angegebenen Verzeichnis aufzulisten. Diese Funktion verwendet den angegebenen Verzeichnispfad als Eingabeparameter und gibt die Namen aller Dateien in diesem Verzeichnis zurück. Wir können mit der Funktion os.listdir() durch alle Dateien in einem bestimmten Verzeichnis iterieren und sie mit der Funktion open() in Python öffnen.

Das folgende Codebeispiel zeigt uns, wie wir mit den Funktionen os.listdir() und open() alle Dateien in einem Verzeichnis öffnen können.

import os

for filename in os.listdir("files"):
    with open(os.path.join("files", filename), "r") as f:
        text = f.read()
        print(text)

Ausgabe:

This is the first file.
This is the second file.
This is the last file.

Wir haben den Text aus den drei Dateien im Verzeichnis files/ gelesen und im obigen Code auf dem Terminal ausgedruckt. Wir haben zuerst eine for/in-Schleife mit der Funktion os.listdir() verwendet, um jede Datei im Verzeichnis files zu durchlaufen. Wir haben dann jede Datei im read-Modus mit der Funktion open() geöffnet und den Text in jeder Datei gedruckt.

Öffnen Sie alle Dateien in einem Verzeichnis mit der Funktion glob.glob() in Python

Das Modul glob wird verwendet, um Dateien in einem bestimmten Verzeichnis aufzulisten. Die glob()-Funktion im glob-Modul wird verwendet, um eine Liste von Dateien oder Unterverzeichnissen zu erhalten, die einem angegebenen Muster innerhalb eines angegebenen Verzeichnisses entsprechen. Die Funktion glob.glob() nimmt das Muster als Eingabeparameter und gibt eine Liste von Dateien und Unterverzeichnissen innerhalb des angegebenen Verzeichnisses zurück.

Wir können mit der Funktion glob.glob() durch alle Textdateien innerhalb eines bestimmten Verzeichnisses iterieren und sie mit der Funktion open() in Python öffnen. Das folgende Codebeispiel zeigt uns, wie wir mit den Funktionen glob.glob() und open() alle Dateien in einem Verzeichnis öffnen können:

import glob
import os

for filename in glob.glob("files\*.txt"):
    with open(os.path.join(os.getcwd(), filename), "r") as f:
        text = f.read()
        print(text)

Ausgabe:

This is the first file.
This is the second file.
This is the last file.

Wir haben den Text aus den drei Dateien im Verzeichnis files/ gelesen und im obigen Code auf dem Terminal ausgedruckt. Wir haben zuerst eine for/in-Schleife mit der Funktion glob.glob() verwendet, um jede Datei im Verzeichnis files zu durchlaufen. Wir haben dann jede Datei im read-Modus mit der Funktion open() geöffnet und den Text in jeder Datei gedruckt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python File

Verwandter Artikel - Python Directory