Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei Kopieren /backupen (https://www.delphipraxis.net/105679-datei-kopieren-backupen.html)

T.E. 27. Dez 2007 12:48


Datei Kopieren /backupen
 
Moinsen!!

Ich arbeite grad an einem kleinen Programm, das Dateien löschen kann^^... so allerdings hab ich ein kleines Problem:
Denn ich wollt dem User die Möglichkeit geben ein Backup der zu löschenden Datei zu erstellen. So weit so gut da hab ich hier in der DP mal nach Möglichkeiten gesucht, eine Datei zu kopieren oda gar zu komprimieren...
UND ich hab was gefunden. So nun aba mal zu meiner eigentlichen Frage:
Ich habe folgenden code verwendet:
Delphi-Quellcode:
procedure TLogFileViewForm.BackupderDateierstellen1Click(Sender: TObject);
var
  path,files: string;
begin
  path := ExtractFilePath(ParamStr(0));
  Files := ExtractShortPathName(Open.Filename); //Open ist der Name meines OpenDialogs^^
//  Compress(files,path + 'Backups'); {Code zum komprimieren von Dateien -> funzte nit}
{  if CopyFile(PChar(ExtractShortPathName(Open.FileName)),PChar(path + 'Backups\'+ Files + Datetimetostr(now) +'.bkp'),false) then
    ShowMessage('Backup erfolgreich erstellt!') {Code zum verschieben/kopieren einer Datei -> ich bekam immer nur ne Fehlermeldung}
 { else ShowMessage('Fehler beim Backup!');}
  Kopieren(Files,path + 'Backups\' + Datetimetostr(now) + '.bkp',true); {Hier ebenso...}
end;
Kopieren bezog sich auf folgende Funktion:
Delphi-Quellcode:
function Kopieren(const Quelle, Ziel: string; Ueberschreiben: Boolean = true): Boolean;
begin
  Result := CopyFile(PChar(Quelle),PChar(Ziel),not Ueberschreiben);
end;
woran liegt es, das ich bei jeder der benutzten Möglichkeiten immer eine Fehlermeldung oda kein ergebnis bekomme? :roll:
Sowohl Dateien als auch Verzeichnisse haben existiert...???? :wall:

DeddyH 27. Dez 2007 12:51

Re: Datei Kopieren /backupen
 
Welche Fehlermeldung bekommst Du denn?

T.E. 27. Dez 2007 12:55

Re: Datei Kopieren /backupen
 
Also "nur" die Programm internene... nämlich wenn ich das mit der Schleife mach und dann ShowMessage...

Dann heißt es immer Fehler beim Backup...

Also nit das jetzt einer denkt delphi würd irgendwelche exceptions raushauen...^^

DeddyH 27. Dez 2007 12:59

Re: Datei Kopieren /backupen
 
Und was sagt GetLastError?

T.E. 27. Dez 2007 13:08

Re: Datei Kopieren /backupen
 
Der schweigt betroffen...
kann natürlich auch an mir liegen hab ich nnoch nie verwendet... :oops: ...
vllt. würd ein kleiner denkanstoß bei mir was bewirken...(kannst du mir vllt einen kleinen tipp geben wie du das meinst...?)

Luckie 27. Dez 2007 13:09

Re: Datei Kopieren /backupen
 
Delphi-Quellcode:
if not CopyFile(...) then
  ShowMessage(SysErrorMessage(GetLastError));

T.E. 27. Dez 2007 13:36

Re: Datei Kopieren /backupen
 
Zitat:

Zitat von DeddyH
Und was sagt GetLastError?

Der meint allen ernstes:

---------------------------
LogFileView
---------------------------
Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch
---------------------------
OK
---------------------------

Wie gesagt der Datenträger und das Verzeichnis existieren...:wall:

Luckie 27. Dez 2007 13:44

Re: Datei Kopieren /backupen
 
Dann guck mal, was in Quelle und Ziel wirklich drin steht, da muss ein Fehler in der Zeichenfolge sein.

T.E. 27. Dez 2007 20:54

Re: Datei Kopieren /backupen
 
Sö ich hab jetzt noch mal alles überprüft... und ich hab keinen Fehler gefunden...
es sei denn das liegt daran das ich der Datei eine neue Endung und einen neuen Dateinamen verpass... aba selbst bei gleichem dateinamen (und endung) gab das bei mir nur diesen oben beschribene fehler...

Luckie 27. Dez 2007 22:31

Re: Datei Kopieren /backupen
 
In der Angabe zu Quelle und Ziel MUSS ein Fehler sein, sonst würde CopyFile nicht mit dieser Fehlermeldung fehlschlagen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:28 Uhr.
Seite 1 von 2  1 2      

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