*hi hi*
Ich habe nicht gesagt, dass das Posting von Snippy besonders logisch ist. Natürlich wäre eine andere Aufteilung nützlicher gewesen, so dass man auf den ersten Blick sieht:
Aha! "CopyFile" + "DeleteFile" = "MoveFile"
Das mit dem
würde ich nicht unbedingt als Fehler ansehen. Als Ergänzung vielleicht noch die, von Luckie schon erwähnte "SHFileOperation". Ist vielleicht ganz nützlich bei sehr großen Dateien oder auch generell, weil man damit auch die Kopieranimation des Explorers nutzen kann und nicht selbst programmieren muss:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| uses ShellAPI; var fileop : TSHFileOpStruct;
{ ... }
fillchar(fileop,sizeof(TSHFileOpStruct),0); fileop.Wnd := WINDOW-HANDLE fileop.wFunc := FO_MOVE; fileop.pFrom := pchar('c:\test.exe' + #0#0); fileop.pTo := pchar('d:\' + #0#0); // evtl. weitere Flags
if(SHFileOperation(fileop) = 0) then { do something }; |
Ein Blick in die Hilfe, bzw. ins MSDN/PSDK (s. Luckies Beitrag) ist immer gut, weil diese Funktion "nebenbei" auch kopieren, umbenennen und löschen kann ...
