procedure TForm2.Button1Click(Sender: TObject);
var openDialog : TOpenDialog;
chosenDirectory : String;
FromFileName, ToFileName : String;
MsgUser : String;
begin
openDialog := TOpenDialog.Create(self);
openDialog.InitialDir := GetCurrentDir;
openDialog.Options := [ofFileMustExist];
openDialog.Filter := 'Archivo a Copiar|*.*';
openDialog.FilterIndex := 1;
if openDialog.Execute then
begin
if SelectDirectory('Seleccione un Directorio de Destino de Copia', 'C:\', chosenDirectory) then
begin
FromFileName := openDialog.FileName;
ToFileName := chosenDirectory + ExtractFileName(openDialog.FileName);
if Copyfile(PChar(FromFileName),PChar(ToFileName),True) then
MsgUser := 'Archivo Copiado'
else
MsgUser := 'El Archivo No Fue Copiado, Existe en el Directorio Destino';
MessageDlg(MsgUser,mtInformation,[mbOK],0);
end
else
begin
MsgUser := 'No se Selecciono Ningún Directorio de Destino';
MessageDlg(MsgUser,mtInformation,[mbOK],0);
end;
end
else
begin
MsgUser := 'No se Selecciono Ningún Archivo para Copiar';
MessageDlg(MsgUser,mtInformation,[mbOK],0);
end;
openDialog.Free;
end;