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 18-02-2005
scotex scotex is offline
Miembro
 
Registrado: feb 2005
Posts: 19
Poder: 0
scotex Va por buen camino
copiar un archivo a otro directorio

Hola a todos, necesito hacer una copia de un archivo a otro directorio, pero tengo problemas con los tipos de datos string y Pchar.

Código:
 Path := ('C:\Prueba\Datos.txt');
  Path_New := 'C:\Copia\Copia_Datos.txt';
  Try
	MkDir(Path_New);
	CopyFile(Path, Path_New);
  Except
	On exception do
	  showmessage('ERROR');
  end;
Responder Con Cita
  #2  
Antiguo 18-02-2005
lucianojdg lucianojdg is offline
Miembro
 
Registrado: dic 2003
Posts: 42
Poder: 0
lucianojdg Va por buen camino
Para solucionar el probema deberias utilizar la funcion de la siguiente manera:
CopyFile(PChar(Path), PChar(Path_New), FileExists(Path_New));
de esa forma no te va a dar error de Tipos, ademas te estaba faltando un parametro, el cual indica si el archivo existe o no, cosa que determinas con la funcion, FileExists(Path_New), por otro lado, es conveniente que verifiques si el directorio que estas creando existe.
Tu codigo deberia quedar algo paecido a esto:

//...
var
Path, Path_New : String;
begin

Path := ('C:\Prueba\Datos.txt');
Path_New := 'C:\Copia\Copia_Datos.txt';

if not DirectoryExists(C:\Copia) then
begin
Try
MkDir('C:\Copia');
Except
showmessage('Error al intentar crear el directorio: "C:\Copia"');
Exit;
end;
end;

Try
CopyFile(PChar(Path), PChar(Path_New), FileExists(Path_New));
Except
showmessage('Error al intentar copiar el archivo: "' + Path_New + '"');
Exit;
end;

end;
//...


Saludos
__________________
Luciano DG
Responder Con Cita
  #3  
Antiguo 19-02-2005
scotex scotex is offline
Miembro
 
Registrado: feb 2005
Posts: 19
Poder: 0
scotex Va por buen camino
Gracias Luciano, funciona perfectamente.

Un saludo.
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


La franja horaria es GMT +2. Ahora son las 21:24:25.


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