![]() |
AW: Kann man auch Ordner kopieren???
Zitat:
|
AW: Kann man auch Ordner kopieren???
Delphi-Quellcode:
Abgesehn davon, daß man sowas eigentlich nicht macht.
except
Result := False; end; SHFileOperation wirft keine Exceptions ... jedenfalls nicht, wenn nichts extrem schlimmes passiert ist und sowas sollte man nicht einfach so verdecken/ignorieren. SHFileOperation hat ja auch ein Ergebnis. Wie wäre es, wenn du von mal die Results von MoveFile und Sh_FileCopyMove auswertest und bei einem False über ![]()
Delphi-Quellcode:
den geneueren Fehlergrund nachsiehst?
SysErrorMessage(GetLastError)
|
AW: Kann man auch Ordner kopieren???
@DeddyH
Code:
stimmt ... es muss so sein:
if DirectoryExists(backup_new) then MoveFile(backup_old, backup_new);
Code:
thanks...
if DirectoryExists(backup_new) then MoveFile(backup_new, backup_old);
@himitsu noch eine Frage: Wie/Wo kann ich den letzte Error auswerten lassen? In dieser Funktion? Diese Funktion sollte einfach nur diesen Befehl ausführen:
Code:
// md Backup-FSS
// xcopy "R:\*.*" .\Backup-FSS\ /e
Code:
es ist zum heulen :D
function Sh_FileCopyMove(aWND: HWND; const Source,Dest: string; DoMove: boolean;
var IsAborted: boolean; Flags: FILEOP_FLAGS=0): Boolean; var fos : TSHFileOpStruct; s,d: String; begin Result:= False; if (Source='') or (Dest='') then exit; s:= Source; d:= Dest; if Source[Length(S)]<> #0 then S:=S+ #0; if D[Length(D)]<> #0 then D:=D+ #0; ZeroMemory(@fos,SizeOf(fos)); with fos do begin Wnd:= aWND; If DoMove then wFunc:= FO_Move else wFunc:= FO_COPY; if Flags=1 then fFlags:=FOF_NOCONFIRMMKDIR or FOF_NOCONFIRMATION or FOF_SILENT or FOF_NOERRORUI else fFlags:=Flags; fAnyOperationsAborted:= IsAborted; pFrom:=PChar(S); pTo:=PChar(D); end; Result:= SHFileOperation(fos)=0; IsAborted:= fos.fAnyOperationsAborted; end; |
AW: Kann man auch Ordner kopieren???
Code:
Also hier bringt er mir die Fehlermeldung: "The Hadle is invalid"
if not Sh_FileCopyMove(Application.Handle, backup_this, backup_new, False, IsAborted) then
begin ShowMessage(SysErrorMessage(GetLastError)); end else ShowMessage('Funktioniert'); end; hab es schon geändert nach Application.handle... hmm |
AW: Kann man auch Ordner kopieren???
Delphi-Quellcode:
procedure Sh_FileCopyMove(aWND: HWND; const Source,Dest: string; DoMove: boolean;
var IsAborted: boolean; Flags: FILEOP_FLAGS=0); var fos : TSHFileOpStruct; s,d: String; begin Result:= False; if (Source='') or (Dest='') then exit; s:= Source; d:= Dest; if Source[Length(S)]<> #0 then S:=S+ #0; if D[Length(D)]<> #0 then D:=D+ #0; ZeroMemory(@fos,SizeOf(fos)); with fos do begin Wnd:= aWND; If DoMove then wFunc:= FO_Move else wFunc:= FO_COPY; if Flags=1 then fFlags:=FOF_NOCONFIRMMKDIR or FOF_NOCONFIRMATION or FOF_SILENT or FOF_NOERRORUI else fFlags:=Flags; fAnyOperationsAborted:= IsAborted; pFrom:=PChar(S); pTo:=PChar(D); end; if not (SHFileOperation(fos) = 0) then RaiseLastOSError; IsAborted:= fos.fAnyOperationsAborted; end;
Delphi-Quellcode:
try
Sh_FileCopyMove(...); except on E: Exception do ShowMessage(E.Message); end; |
AW: Kann man auch Ordner kopieren???
procedure -> function ;)
|
AW: Kann man auch Ordner kopieren???
Auf dem keinen Netbook Bildschirm habe ich einfach keine Übersicht. :(
|
AW: Kann man auch Ordner kopieren???
Ich bedanke mich schonmal bei euch!
folgender Fehler: Zitat:
|
AW: Kann man auch Ordner kopieren???
Na das vom Fenster:
Delphi-Quellcode:
.
Form1.Handle
|
AW: Kann man auch Ordner kopieren???
hmm...
das hatte ich schon porbiert... Wenn ich dann den Button drücke, kommt zuerst: Zitat:
Zitat:
Code:
irgendwie läuft das alles nicht, und ich steh momentan voll auf dem Schlauch. Kann es etwas damit zu tun haben, dass backup_this ein Netzlaufwerk (R:) ist?
try
Sh_FileCopyMove(Form1.Handle, backup_this, backup_new, False, IsAborted); except on E: Exception do ShowMessage(E.Message); end; Gruß Kieni |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz