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