← 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.

pathlib archivos


👨‍💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

🐍 También te puede interesar:


💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.