Autor Beitrag
sintec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Mi 11.04.07 14:09 
Hallo leutz

ich schreibe gerade ein Tool zum kopieren von Dateien (mit etwas Schnickschnack drum rum), bin aber jetzt an das Problem gestoßen, dass wenn die Datei schon in dem anderem Ordner existiert er immer nachfragt ob die Datei ersetzt werden soll.

Wie kann ich es machen, dass es automatisch die Datei ersetzt ohne nachzufragen?

Danke
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Mi 11.04.07 14:12 
*hier Glaskugel-Beschreibung einsetzen*

Zeig mal den bisherigen Code. :wink:

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
sintec Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 12.04.07 12:18 
jetzt fragt es nicht mal ob was ersetzt werden soll. Er tut es einfach nicht.

und noch ne Farge: Wie mache ich, dass das Programm beim kopieren auch die Unterordner beibehält? Denn jetzt kopiert er die Dateien nicht, die in den Unterordnern liegen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
procedure TFileSave.btn_sichernClick(Sender: TObject);
var i,e,k: integer;
var dateitmp: string;
begin
  for i := 0 to dateien.Count - 1 do
  begin
    dateitmp := StringReplace(dateien[i], dateipfad, sicherungspfad,[rfReplaceAll,rfIgnoreCase]);
    application.MessageBox(PChar(dateitmp),Pchar('Info'),MB_ICONINFORMATION);
    if FileExists(dateitmp) then
    begin
        if GetFileModifyDate(dateien[i]) <> GetFileModifyDate(dateitmp) then
      begin
       CopyFile(pchar(dateien[i]), pchar(dateitmp), true);
       inc(e);
      end;
    end
    else
    begin
      CopyFile(pchar(dateien[i]), pchar(dateitmp), true);
      inc(k);
    end;
  end;
end;
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1583
Erhaltene Danke: 10

Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
BeitragVerfasst: Do 12.04.07 14:31 
Na dann mach doch eine IF-Abfrage nachdem du geprüft hast ob die Datei exsitiert.

WENN Datei existiert DANN
FRAGE Überschreiben -> JA / NEIN
WENN JA dann alte löschen und neue kopieren
WENN NEIN dann nichts machen


Die Frage könntest du über einen MessageDlg lösen.

_________________
Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 12.04.07 14:37 
Schau mal in die Hilfe, was der letzte Boolean-Parameter bei Copyfile macht. ;-)

_________________
We are, we were and will not be.