Bonjour,

J'essaye d'extraire dans un répertoire une liste de fichiers dont le nom contient un pattern prédéfini et ne conserver que ce pattern dans une liste. J'ai commencé par faire simple , l'ai choisi comme pattern "ORP" , qui est stocké dans RegexServ

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
def serveurs(file):
    s = regex.search(file)
    serv = s.group('se')
 
print("-----------"+ RegexServ )
regex = re.compile(r"(?P<se>" + re.escape(RegexServ) + ")")
l_serv = map (serveurs, liste_fic)
for f in liste_fic:
    s = regex.search(f)
    serv = s.group('se')
    print(serv)
print(l_serv)
et j’obtiens comme résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
-----------ORP
ORP
ORP
ORP
ORP
ORP
[None, None, None, None, None]
hors j'aimerai que l_serv ne contienne bien ORP , il faut dire que je découvre la fonction map , que je maitrise mieux en Perl...

Merci pour votre aide