DELPHI FAQ: Как скопировать директорию?


Как скопировать директорию?
Previous  Home  Next


Использовать ShFileOperation

procedure
 TForm1.Button2Click(Sender: TObject);
var
  OpStruc: TSHFileOpStruct;
  frombuf, tobuf: Array
 [0..128of Char;
begin
  FillChar( frombuf, Sizeof(frombuf), 0 );
  FillChar( tobuf, Sizeof(tobuf), 0
 );
  StrPCopy( frombuf, 'd:\brief\*.*'
 );
  StrPCopy( tobuf, 'd:\temp\brief'
 );
  with
 OpStruc do begin
    Wnd := Handle;
    wFunc := FO_COPY;
    pFrom := @frombuf;
    pTo := @tobuf;
    fFlags := FOF_NOCONFIRMATION or
 FOF_RENAMEONCOLLISION;
    fAnyOperationsAborted := False;
    hNameMappings := Nil
;
    lpszProgressTitle := Nil
;
  end
;
  ShFileOperation( OpStruc );
end
;

Взято с сайта http://blackman.wp-club.net/




DELPHI FAQ




EOMY TOP 100      Рейтинг@Mail.ru      Rambler's Top100