Autor Beitrag
koller1
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 216

WIN XP
D7 Ent
BeitragVerfasst: Fr 07.04.06 20:18 
Hallo!

Ich habe benutze die Funktion CopyFileEx aus dem Easy Helper.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
function CopyFileEx(const ASource, ADest: String;
 ARenameCheck: boolean = false): boolean;
var
  sh: TSHFileOpStruct;
begin
  sh.Wnd := Application.Handle;
  sh.wFunc := FO_COPY;

  // String muss mit #0#0 Terminiert werden, um das Listenende zu setzen
  sh.pFrom := PChar(ASource + #0);
  sh.pTo := PChar(ADest + #0);
  sh.fFlags := fof_Silent or fof_MultiDestFiles;
  if ARenameCheck then
    sh.fFlags := sh.fFlags or fof_RenameOnCollision;
  Result:=ShFileOperation(sh)=0;
end;


Wenn ich nun einen ganzen Ordner kopiere und der auf dem Zielpfad schonmal existiert kommt da diese nervige windows Box, die fragt ob ich alle überschreiben will oder überspringen usw. Wie schaffe ich es, dass der ordner einfach nur überschrieben wird inkl. aller dateien? oder soll ich erst den ordner löschen, wenn er existieren sollte und dann den neuen gleichnamigen ordner raufspielen?

MFG
koller1

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt

_________________
PLEASE INSERT SYSTEM DISK AND PRESS ENTER!
Und wenn du nicht gestorben bist, presst du noch heute! ;)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 08.04.06 12:23 
user profile iconkoller1 hat folgendes geschrieben:
Wie schaffe ich es, dass der ordner einfach nur überschrieben wird inkl. aller dateien?

In dem man einfach mal in der Hilfe guckt: Suche im MSDN SHFILEOPSTRUCT: FOF_NOCONFIRMATION