minusculas minuscula mayusculas mayuscula identificar funcion determinar detectar convertir contador comprobar como cambiar python file find case-insensitive

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í:

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.