← Volver
La mejor alternativa es usar el módulo estándar
Así, no es necesario saber a priori la longitud de la extensión.
Si el nombre del archivo tiene múltiples extensiones, puede utilizarse
Este método puede operar no solo con nombres de archivos sino también con rutas enteras.
Cómo obtener la extensión de un archivo
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.
👨💻 ¡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.