1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import os
from fnmatch import filter
def selectfichiers(repertoire, jokers='*'):
"""retourne la liste des fichiers (+chemin) de l'arborescence
qui matchent avec les jokers
repertoire: le répertoire racine de l'arborescence
jokers: motif (séparés par ";" s'il y en a plusieurs)
"""
jokers = jokers.split(";") # conversion de la chaine en liste
fichiers = []
for rep, sousreps, fics in os.walk(repertoire):
for joker in jokers:
for fichier in filter(fics, joker):
fichiers.append(os.path.join(rep, fichier))
return fichiers |
Partager