Bonjour à tous!
Encore débutant sur Python, j'essaie de détruire tous les fichiers d'un répertoire dont le nom termine par '.cfg'.
J'ai testé ceci en m'inspirant de la doc python:
J'obtiens ceci en sortie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 >>> import os >>> import re >>> prog = re.compile("cfg") >>> for f in os.listdir('/home/moi/Desktop'): ... if prog.match(f): ... print f,"yes" ... else: ... print f,"non"
Je ne comprends pas pourquoi le nom du fichier ne matche jamais la regex? Est-ce que je me suis trompé dans la regex à compiler?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 hosts-paris.cfg non config-paris.conf non sixth.py non hosts-reims.cfg non hostgroup.cfg non
Merci de votre aide!!
Partager