Bonjour,

Je dois faire un script qui parse des fichiers logs et fait des tests de recherche de pattern.
Pour chaque fichier et pour chaque test

si la pattern est trouvée -->ok
si la pattern n'est pas trouvée --->on mentionne l'erreur avec le nom de l'utilisateur et son identifiant dans un tableau que l'on génère.

J'ai commencé le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os.path
import re
 
data_folder = os.path.join(r"\\shared folder")
 
file_to_open = os.path.join(data_folder, "*.LOG")
 
f = open(file_to_open,encoding="utf-8", errors='ignore')
 
print(f.read())
 
##controles et actions associes####
 
## fenetres contextuelles
string = "toto.toto.fr"
regexp = re.findall( r'(^[a-z0-9._-]+@[a-z0-9._-]+\.[(com|fr)]+)')
 
if re.match(regexp, string) is not None:
    print ('TRUE')
else:
    print ('FALSE')
etc...

Je bloque sur cette partie des patterns et sur l'encodage des caractères (l'UTF8 et windows, ça fait 2).

Merci d'avance pour votre aide.

Cordialement,