Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2014, 09:18
ljimenez29
 
Fecha de Ingreso: septiembre-2014
Mensajes: 6
Antigüedad: 9 años, 8 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.