Forum: Programmieren allgemein
Delphi
by DeddyH,
20. Jan 2011
Genauso hatte ich mir das auch gedacht.
Forum: Programmieren allgemein
Delphi
by DeddyH,
20. Jan 2011
CopyEmptyDirs ist dafür da, dass man auf Wunsch auch leere Verzeichnisse kopieren kann. Und die Konstante ist lediglich eine Erweiterung für faAnyfile, welches z.B. komprimierte Dateien nicht berücksichtigt. In der erweiterten Konstanten sollten alle derzeit bekannten Dateiattribute enthalten sein.
Zur Progressbar: Das dürfte schwierig werden, da Du im Vorfeld ermitteln müsstest, wieviele...
Forum: Programmieren allgemein
Delphi
by DeddyH,
19. Jan 2011
Das wird wohl unter Delphi 5 tatsächlich nicht gehen, allein schon, weil IncludeTrailingPathDelimiter unbekannt sein dürfte.
Forum: Programmieren allgemein
Delphi
by DeddyH,
19. Jan 2011
Ich merke schon, der Luckie will mich loswerden :lol:
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
Nun müsste man nur noch jemanden finden, der den Mut hat, das mal zu testen :roll:
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
Und wenn es unbedingt mit Delphi sein muss, dazu habe ich mir mal ein paar Gedanken gemacht (VORSICHT: Code ist komplett ungetestet):
uses StrUtils;
procedure IncrementalBackup(SrcDir, DestDir: string; ErrorLog: TStrings;
CopyEmptyDirs: Boolean = false);
procedure Log(const Msg: string);
begin
if Assigned(ErrorLog) then
ErrorLog.Add(Msg);
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
Das sage ich ja auch die ganze Zeit. Wer den verlinkten Wikipedia-Artikel gelesen hat, der weiß auch, dass das Archiv-Attribut ja extra für inkrementelle Sicherungen gedacht ist.
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
Wieso ist das keine schöne Lösung? Willst Du einen Ordner mit 100 GB kopieren, nur weil eine Datei mit 100 KB dazugekommen ist?
Unter Vista/Win7 gibt es Robocopy, das ist noch einen Tacken ausgefuchster.
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
Man kann doch rekursiv das Verzeichnis durchlaufen und die enthaltenen Dateien daraufhin prüfen, ob das Archiv-Attribut gesetzt ist. Falls ja, Datei kopieren und Archiv-Attribut wieder entfernen.
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
TSearchRec, da dann die Beschreibung zum Attr-Feld
Das ist kein "Häkchen". Beschreibung auf Wikipedia
Forum: Programmieren allgemein
Delphi
by DeddyH,
18. Jan 2011
Wieso wertest Du nicht einfach das Archiv-Attribut aus, dazu ist es ja da?