Arbeiten mit Dateien (löschen, kopieren, verschieben...).


Hier die einfachen Möglichkeiten:

1. Feststellen, ob eine Datei existiert:

  if FileExists('C:\windows\win.com') then ...

2. Löschen einer Datei:

  if not(DeleteFile('C:\readme.txt')) then ShowMessage('Fehler');

3. Kopieren einer Datei über die CopyFile API Funktion. Der dritte Parameter gibt an, ob eine bestehende Datei überschrieben werden soll (false) oder eine Fehlermeldung erzeugt werden soll (true). Fehlercodes gibt es bei API-Funktionen über GetLastError.

  if not(CopyFile('C:\Config.sys','C:\Config.bak',true)) then ShowMessage('Fehler');

4. Verschieben einer Datei über die MoveFile API Funktion. Zu den Parametern siehe oben

  if not(CopyFile('C:\Config.sys','C:\Config.bak',true)) then ShowMessage('Fehler');

Ein guter Ansatzpunkt für weitere Dateioperationen ist die FmxUtils Unit, zu finden in DEMOS\DOC\FILMANEX.

Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:

Arbeiten mit Dateien (für Fortgeschrittene).
Wie kann ich alle Dateien in einem Verzeichnis löschen?


Delphi FAQ