Ouvrir tous les fichiers d'un répertoire en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Ouvrir tous les fichiers d’un répertoire avec la fonction os.listdir() en Python
  2. Ouvrir tous les fichiers d’un répertoire avec la fonction glob.glob() en Python
Ouvrir tous les fichiers d'un répertoire en Python

Vous pouvez principalement utiliser deux méthodes pour ouvrir tous les fichiers d’un répertoire en Python : la fonction os.listdir() et la fonction glob.glob(). Ce tutoriel présentera les méthodes pour ouvrir tous les fichiers d’un répertoire en Python. Nous avons également inclus des exemples de programmes que vous pouvez suivre.

Ouvrir tous les fichiers d’un répertoire avec la fonction os.listdir() en Python

La fonction listdir() à l’intérieur du module os est utilisée pour lister tous les fichiers à l’intérieur d’un répertoire spécifié. Cette fonction prend le chemin du répertoire spécifié comme paramètre d’entrée et renvoie les noms de tous les fichiers à l’intérieur de ce répertoire. Nous pouvons parcourir tous les fichiers d’un répertoire spécifique à l’aide de la fonction os.listdir() et les ouvrir avec la fonction open() en Python.

L’exemple de code suivant nous montre comment ouvrir tous les fichiers d’un répertoire avec les fonctions os.listdir() et open().

import os

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

Production:

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

Nous lisons le texte des trois fichiers à l’intérieur du répertoire files/ et l’imprimons sur le terminal dans le code ci-dessus. Nous avons d’abord utilisé une boucle for/in avec la fonction os.listdir() pour parcourir chaque fichier trouvé dans le répertoire files. Nous avons ensuite ouvert chaque fichier en mode read avec la fonction open() et imprimé le texte à l’intérieur de chaque fichier.

Ouvrir tous les fichiers d’un répertoire avec la fonction glob.glob() en Python

Le module glob est utilisé pour lister les fichiers à l’intérieur d’un répertoire spécifique. La fonction glob() à l’intérieur du module glob est utilisée pour obtenir une liste de fichiers ou de sous-répertoires correspondant à un modèle spécifié dans un répertoire spécifié. La fonction glob.glob() prend le modèle comme paramètre d’entrée et renvoie une liste de fichiers et de sous-répertoires à l’intérieur du répertoire spécifié.

Nous pouvons parcourir tous les fichiers texte à l’intérieur d’un répertoire spécifique en utilisant la fonction glob.glob() et les ouvrir avec la fonction open() en Python. L’exemple de code suivant nous montre comment ouvrir tous les fichiers d’un répertoire avec les fonctions glob.glob() et open() :

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)

Production:

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

Nous lisons le texte des trois fichiers à l’intérieur du répertoire files/ et l’imprimons sur le terminal dans le code ci-dessus. Nous avons d’abord utilisé une boucle for/in avec la fonction glob.glob() pour parcourir chaque fichier trouvé dans le répertoire files. Nous avons ensuite ouvert chaque fichier en mode read ​​avec la fonction open() et imprimé le texte à l’intérieur de chaque fichier.

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

Article connexe - Python File

Article connexe - Python Directory