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:
Despues de ejecutar el programa aparecen los siguientes mensajes de error: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)
Cita:
No entiendo el error que muestra. 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'
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'
Podrian decirme que estoy haciendo mal?
Saludos.



