1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure BackupData; var a,b,PathAlt,PathNeu,AppDir : string; SearchRec : TSearchRec; begin ////////////////////////////////////////////////////////////////////////////////////// ///Verzeichnis erzeugen aus Datum und Uhrzeit; a :=Datetostr(Date)+' - ' + Timetostr(Time); b:= CstReplaceChar(a,':','_');// Timezeichen ':' werden in '_' umgewandelt If not DirectoryExists(ExtractFilepath(Application.Exename)+'\Data\Backup'+b) then ForceDirectories(ExtractFilepath(Application.Exename)+'\Data\Backup\'+b); ////////////////////////////////////////////////////////////////////////////////////// AppDir :=ExtractFilepath(Application.Exename)+'\Data\*.*'; PathAlt:=ExtractFilepath(Application.Exename)+'\Data\Backup\'; PathNeu:=ExtractFilepath(Application.Exename)+'\Data\Backup\'+b; If Findfirst (AppDir,faAnyFile,SearchRec) = 0 then begin repeat copyFile(PChar(PathAlt+SearchRec.Name),Pchar(PathNeu+SearchRec.Name),False); until FindNext(Searchrec) <> 0; copyFile(PChar(PathAlt+SearchRec.Name),Pchar(PathNeu+SearchRec.Name),False); end; end; |