Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-06-2010
Enric Enric is offline
Registrado
 
Registrado: ene 2005
Posts: 8
Poder: 0
Enric Va por buen camino
No puedo copiar archivos

Hola
estoy utilizando el siguiente codigo en delphi 2010 y windows 7 para copiar un archivo de un directorio a otro y no funciona. ¿ Agien sabe por que no funciona ?
-------------------------
sArchivo := 'C:\HGDocs\FT\FT_'+mostres.FieldByName ('codic').AsString+'.pdf';
if not CopyFile(PChar('sPath'),PChar(sArchivo),False) then
MessageDlg('No he podido copiar el fichero', mtWarning,[mbOk], 0);

-------------------------
Dice 'No he podido copiar el fichero' y no lo copia. El Archivo de origen existe, y el directorio de destino tiene los permisos adecuados.

Gracias

Última edición por Enric fecha: 02-06-2010 a las 18:08:07.
Responder Con Cita
  #2  
Antiguo 02-06-2010
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Saludos y bienvenido compañero... te invito a leer la Guia de estilo para que puedas formular tus dudas de manera correcta.

Nos falta más info...

¿Te lanza un mensaje de error, checaste si existe el archivo origen, si existe el directorio estino?
__________________
Herr Heins Faust
Responder Con Cita
  #3  
Antiguo 03-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Prueba a cambiar el MessageBox por este, que añade el último mensaje de error del sistema, a ver si con eso obtienes algo más de info.

Código Delphi [-]
MessageDlg('No he podido copiar el fichero. ' + SysErrorMessage(GetLastError()), mtWarning,[mbOk], 0);
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 03-06-2010
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Poder: 18
yapt Va por buen camino
En cualquier caso, si estás usando Delphi 2010, te vendrán muy bien las nuevas clases: TFile, dentro de IOUtils.

Sus métodos, son métodos de clase, así que puedes utilizarla así:
Código Delphi [-]
uses IOUtils;
...
...
...

// El false indica si se sobreescribe el archivo destino en el caso de  que exista.
TFile.Copy(Origen, Destino, false);

Saludos.
Responder Con Cita
  #5  
Antiguo 03-06-2010
Enric Enric is offline
Registrado
 
Registrado: ene 2005
Posts: 8
Poder: 0
Enric Va por buen camino
No puedo copiar archivos

Hola
He probado lo que me indicais y el error que me da es el siguiente:

El sistema no puede encontrar el archivo especificado.

Sin embargo tanto el path como el nombre del archivo es correcto.

Gracias por vuestra ayuda
Responder Con Cita
  #6  
Antiguo 03-06-2010
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Poder: 18
yapt Va por buen camino
Has probado con TFile también ?

Has probado a ejecutar la aplicación como Administrador ?

Saludos.
Responder Con Cita
  #7  
Antiguo 03-06-2010
Enric Enric is offline
Registrado
 
Registrado: ene 2005
Posts: 8
Poder: 0
Enric Va por buen camino
Si
He probado con TFile y como administrador y no funciona.
Responder Con Cita
  #8  
Antiguo 03-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Enric Ver Mensaje
He probado lo que me indicais y el error que me da es el siguiente:
El sistema no puede encontrar el archivo especificado.
Pues el error parece claro. Normalmente es debido a que el path es incorrecto o no se tiene acceso a la ubicación.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 04-06-2010
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Fijate en que sPath lo tienes entre opostrofes. Por el nombre me supondría que sPath es una variable.

Cita:
Empezado por Enric Ver Mensaje
if not CopyFile(PChar('sPath'),PChar(sArchivo),False) then
Saludos
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #10  
Antiguo 04-06-2010
Enric Enric is offline
Registrado
 
Registrado: ene 2005
Posts: 8
Poder: 0
Enric Va por buen camino
Si tenias razon el problema eran las apostrofes, estaba pasando el nombre de la variable como una cadena.

Muchas gracias por vuestra ayuda.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar Archivos frankmch API de Windows 10 26-02-2014 01:21:31
Copiar archivos TheBearWhite Varios 3 03-09-2004 11:17:31
Ayuda por favor con COPYFILE o bien ¿como puedo copiar archivos? Phacko API de Windows 1 28-07-2004 20:58:00
Copiar archivos Juan Carlos Varios 3 11-06-2004 11:30:05
Copiar archivos Ignacio Varios 6 05-01-2004 03:08:38


La franja horaria es GMT +2. Ahora son las 11:03:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi