Expression régulière avec python

Fermé
zou_zou - 14 mai 2010 à 17:28
 zou_zou - 20 mai 2010 à 16:50
Bonjour,

je cherche a donné a mon script python en argument un fichier .xml
j'ai bien testé le faite que l'argument existe mais je veux tester qu'il soit un fichier .xml
j'ai essayé avec l'expression régulière "*.xml" mais une erreur apparait comme suit:
>>> p = re.compile('*xml', re.IGNORECASE)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/re.py", line 188, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.5/re.py", line 241, in _compile
raise error, v # invalid expression
sre_constants.error: nothing to repeat

qlq'un peut m'aider???
mercii
A voir également:

2 réponses

je pense que tu récupères le nom du fichier avec sys.argv
donc dans ce cas tu obtiens pour la commande : test.py fichier.xml
liste = ['test.py', 'fichier.xml']
donc après:
try:
  os.stat(liste[1])
  liste[1].endswith('.xml')


j'espère avoir répondu à ton problème
0
ca marché merciii
0