← Volver

Cómo obtener la extensión de un archivo

La mejor alternativa es usar el módulo estándar pathlib:

>>> from pathlib import Path
>>> nombre_archivo = "python.png"
>>> Path(nombre_archivo).suffix
'.png'

Así, no es necesario saber a priori la longitud de la extensión.

Si el nombre del archivo tiene múltiples extensiones, puede utilizarse .suffixes en lugar de .suffix, que devuelve una lista con todas las extensiones:

>>> nombre_archivo = "python.tar.gz"
>>> Path(nombre_archivo).suffixes
['.tar', '.gz']

Este método puede operar no solo con nombres de archivos sino también con rutas enteras.

¿Alguna duda sobre este código? ¡Preguntanos en el foro!