mayusculas - funcion minuscula python
Cómo encontrar archivos con nombres específicos de extensiones insensibles a mayúsculas y minúsculas en Python (2)
Esta pregunta ya tiene una respuesta aquí:
- Ignorar caso en glob () en Linux 4 respuestas
glob.glob()
mayúsculas y minúsculas.
¿Hay alguna manera simple de encontrar archivos con nombres de extensiones insensibles a mayúsculas y minúsculas en Python?
El módulo fnmatch proporciona más control sobre la coincidencia de patrones que el módulo glob :
>>> import os
>>> from fnmatch import filter
>>> filter(os.listdir(''.''), ''*.[Pp][Yy]'')
También puede usar os.listdir () seguido de una coincidencia de expresión regular:
>>> import os, re
>>> [filename for filename in os.listdir(''.'')
if re.search(r''/.py$'', filename, re.IGNORECASE)]
Esto debería funcionar:
import os
import glob
def find_case_insensitve(dirname, extensions):
for filename in glob.glob(dirname):
base, ext = os.path.splitext(filename)
if ext.lower() in extensions:
print filename
find_case_insensitve(''/home/anthon/Desktop/*'', [''.jpeg'', ''.png'', ''.jpg''])
No olvides especificar la lista de extensiones en minúsculas.