Expresion regular con glob

Chema Cortés py en ch3m4.org
Jue Mar 2 01:21:45 CET 2006


El Miércoles, 1 de Marzo de 2006 17:16, Alberto Garcia escribió:
> Si bueno, estoy en SuSE 10, que efectivamente distingue. Por eso te decía,
> me parecía demasiado una función para convertir todo el array a minusculas
> por ejemplo.
> He estado mirando algo equivalente en python al ereg - eregi de php, (no
> distinguir mayusculas/minusculas) ó una bandera para expr. tipo /(.)*/g
> pero no encuentro nada..

En las expresiones regulares (módulo "re") puedes indicar que no distinga 
entre mayúsculas y minúsculas. No quería volver a usar el módulo re (ha 
salido mucho últimamente), pero es lo que mejor funciona en estos casos:

import os
import re

patext=re.compile(".*\.(jpg|png|gif)$",re.IGNORECASE)

origenes=[]
for root,dirs,files in os.walk(origen):
    origenes+=[os.path.join(root,n)
                 for n in files
                 if patext.search(n) is not None]




Más información sobre la lista de distribución Python-es