Extraire des lignes spécifiques depuis plusieurs fichiers
Nous allons maintenant apprendre à analyser plusieurs fichiers texte et extraire uniquement les lignes contenant une information importante, comme un mot-clé donné.
Exemple : Extraire les lignes contenant "ERREUR"
import glob fichiers = glob.glob("logs/*.txt") resultats = [] for fichier in fichiers: with open(fichier, "r") as f: for ligne in f: if "ERREUR" in ligne.upper(): resultats.append(f"{fichier} : {ligne.strip()}")
Enregistrer les lignes extraites dans un fichier central
with open("erreurs_centralisees.txt", "w") as sortie: for ligne in resultats: sortie.write(ligne + "\n")
Ce script lit tous les fichiers texte du dossier logs/
, filtre les lignes contenant "ERREUR"
(insensible à la casse) et les écrit dans un seul fichier central.
Avantages
- Centraliser les erreurs ou données importantes
- Analyser plus facilement de grands volumes de fichiers
- Préparer des fichiers de synthèse pour des rapports
Dans la prochaine leçon, nous verrons comment organiser et renommer automatiquement les fichiers traités pour garder une trace du traitement.
Aucun commentaire:
Enregistrer un commentaire