Expression régulière avec python

zou_zou -  
 zou_zou -
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

2 réponses

  1. 6ril
     
    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