Python fichier ? [Résolut]

je voudrait scanner un répertoire & sous répertoire avec un filtre par extention.

voila ce que j’ai déja coder:

#!/usr/bin/env python
# -*- coding:Utf-8 -*- 
from os.path import join
import os
import string

def saveL(s):
  fic.write(s)
  fic.write('\n')  

def supprFile(s):
  os.remove(s)

def ListeFileExt(extSearch, rep, proc):
    for drive, dirs, files in os.walk(rep, 'topdown'):
        for name in files:
            filenu, ext = os.path.splitext(name)
            if (string.upper(ext) == string.upper(extSearch)):
                fich = os.path.join(drive, name)
                exec(proc + "('" + fich + "')")
if __name__ == '__main__':

  # on peut lister tous les fichiers avec l'extension .mp3 dans un fichier texte
  fic = open('texte.txt','a')
  ListeFileExt('.mp3','/mp3','saveL')
  fic.close()

  # ou bien on peut demander de les supprimer
  #ListeFileExt('.net','C:\\','supprFile') 

l’erreur:

Traceback (most recent call last):
  File "/home/taz/Desktop/python/python_scan_rep.py", line 25, in <module>
    ListeFileExt('.mp3','/mp3','saveL')
  File "/home/taz/Desktop/python/python_scan_rep.py", line 20, in ListeFileExt
    exec(proc + "('" + fich + "')")
  File "<string>", line 1
    saveL('/mp3/Morricone  cd 1 sure 2/16 - Il était une fois dans l'ouest As a judgment.mp3')
                                                                          ^
SyntaxError: invalid syntax

une idée ?

#!/usr/bin/env python
# -*- coding:Utf-8 -*- 
from os.path import join
import os
import string

def saveL(s):
  fic.write(s)
  fic.write('\n')  

def supprFile(s):
  os.remove(s)

def ListeFileExt(extSearch, rep, proc):
    for drive, dirs, files in os.walk(rep, 'topdown'):
        for name in files:
            filenu, ext = os.path.splitext(name)
            if (string.upper(ext) == string.upper(extSearch)):
                fich = os.path.join(drive, name)
                #xec(proc + "('" + fich + "')")
                exec ("%s ('%s')"%(proc,fich.replace("'","\\'")))
if __name__ == '__main__':

  # on peut lister tous les fichiers avec l'extension .net dans un fichier texte
  fic = open('texte.txt','a')
  ListeFileExt('.mp3','/mp3','saveL')
  fic.close()

  # ou bien on peut demander de les supprimer
  #ListeFileExt('.net','C:\\','supprFile') 

les caractère grr

ça serait pas un pb de syntaxe du genre
ListeFileExt(’.mp3’,’/mp3’,‘saveL’)
?

oui tout a fait , m’enfin j’ai plus ce souci :slightly_smiling: