Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: natalioruis en Noviembre 04, 2015, 02:59:04 PM

Título: [SOLUCIONADO] [Python] Obtener la extensión de un archivo en python
Publicado por: natalioruis en Noviembre 04, 2015, 02:59:04 PM
hola como va?

Acá estoy volviendo a programar y bueno estoy en la necesidad de hacer un script y me surge una duda:
la función que estoy haciendo en este momento es la siguiente

una función que recibe un archivo, se fija su extensión, la compara con las que estoy buscando y si devuelve true o false dependiendo si la extensión es la deseada...


entonces

qué módulo de python me permite ver la extensión de un archivo???


Edito:

Bueno, encontré el modulo OS
y a través de os.path.splitext(path_de_archivo) lo guardo en una variable (que la convierte en tupla ya que esa función devuelve una tupla)
y accedo directamente a la extension...

Si alguien tiene alguna otra forma avisen
Título: Re:Obtener la extensión de un archivo en python
Publicado por: blackdrake en Noviembre 06, 2015, 11:00:44 AM
Como bien has dicho yo lo hago así:

Código (python) [Seleccionar]
import os.path
extension = os.path.splitext(filename)[1]


Saludos.
Título: Re:Obtener la extensión de un archivo en python
Publicado por: natalioruis en Noviembre 07, 2015, 01:59:45 PM
hola ya habia resuelto el problema, de todas formas muchas gracias
Título: Re:Obtener la extensión de un archivo en python
Publicado por: .:UND3R:. en Noviembre 07, 2015, 02:16:07 PM
Nunca está demás probar alternativas, una idea sería abrir el archivo y leer la cabecera de este y en base a eso saber si realmente es lo que dice ser, imagínate un .jpg pero que su cabecera contiene las letras MZ, interesante no?