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 ?