Копировать каталог рекурсивно и перезаписывать все файлы без подтверждения пользователя

У меня есть простая функция:

function CopyDir(const fromDir, toDir: string): Boolean;
var
  fos: TSHFileOpStruct;
begin
  ZeroMemory(@fos, SizeOf(fos));
  with fos do
  begin
    wFunc  := FO_COPY;
    fFlags := FOF_FILESONLY;
    pFrom  := PChar(fromDir + #0);
    pTo    := PChar(toDir)
  end;
  Result := (0 = ShFileOperation(fos));
end;

Когда я копирую, появляется окно подтверждения, в котором говорится, что файл уже существует, и спрашивают, следует ли его перезаписать.

Я хотел бы избежать этого всплывающего окна и перезаписать все без подтверждения.


3
561
1

Ответ:

Решено

Добавьте флагFOF_NOCONFIRMATION, чтобы исключить оповещения