По материалам FAQ'a
Цитата | Копирование директории
Код | procedure CopyDir(SourceDir,DestDir: String); var OpStruc: TSHFileOpStruct; frombuf, tobuf: Array [0..255] of Char; begin FillChar( frombuf, Sizeof(frombuf), 0 ); FillChar( tobuf, Sizeof(tobuf), 0 ); StrPCopy( frombuf, SourceDir+'\*.*' ); StrPCopy( tobuf, DestDir ); 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;
|
|
|