Foros del Web » Programando para Internet » Python »

Error al copiar archivo con shutil

Estas en el tema de Error al copiar archivo con shutil en el foro de Python en Foros del Web. Buenos dias, estoy usando PyQT para buscar buscar una imagen, mostrarla en una etiqueta y copiarla en otro directorio. Buscando información para copiar archivo me ...
  #1 (permalink)  
Antiguo 15/09/2014, 09:18
 
Fecha de Ingreso: septiembre-2014
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 0
Error al copiar archivo con shutil

Buenos dias, estoy usando PyQT para buscar buscar una imagen, mostrarla en una etiqueta y copiarla en otro directorio.

Buscando información para copiar archivo me dicen que use shutil para copiar

El programa me hace todo, excepto la copia del archivo este es el codigo donde hago eso:

Código:
def foto(self):
        #Muestro una ventana de dialogo para abrir un archivo. Guarda la ruta del archivo.
        self.filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file','/home/usuario/')

        #Se define la imagen
        pixmap = QtGui.QPixmap("%s" %self.filename)
        
        #Muestro la imagen en una etiquete
        self.lfoto.setPixmap(pixmap)

        #Defino la ruta de la imagen
        origen = self.filename

        #Defino el destino donde quiero copiar el archivo
        destino = "/home/usuario/Escritorio/Python/"

        #Copiar archivo
        shutil.copy(origen, destino)
Despues de ejecutar el programa aparecen los siguientes mensajes de error:

Cita:
shutil.copy(origen, destino)
File "/usr/lib/python2.7/shutil.py", line 118, in copy
dst = os.path.join(dst, os.path.basename(src))
File "/usr/lib/python2.7/posixpath.py", line 121, in basename
i = p.rfind('/') + 1
AttributeError: 'QString' object has no attribute 'rfind'
No entiendo el error que muestra.

Podrian decirme que estoy haciendo mal?

Saludos.
  #2 (permalink)  
Antiguo 15/09/2014, 09:52
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Error al copiar archivo con shutil

Cita:
Iniciado por ljimenez29 Ver Mensaje
Podrian decirme que estoy haciendo mal?
Si, te falta convertir tu QString a string.

En
Código Python:
Ver original
  1. origen = self.filename

Cambialo por
Código Python:
Ver original
  1. origen = str(self.filename)
  #3 (permalink)  
Antiguo 15/09/2014, 18:08
 
Fecha de Ingreso: septiembre-2014
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Error al copiar archivo con shutil

Muchas gracias. Si ese era el detalle que faltaba.

Saludos.

Etiquetas: gui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:26.