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