DELETE FILE-Befehl

Löscht eine Datei vom Datenträger.

DELETE FILE [FileName | ?] [RECYCLE]

Parameter

  • FileName
    Gibt die zu löschende Datei an. FileName kann Platzhalterzeichen wie z. B. * und ? enthalten. Wenn Sie z. B. die Sicherungskopien mit der Erweiterung BAK im aktuellen Verzeichnis oder Ordner löschen möchten, geben Sie dazu folgenden Befehl ein: DELETE FILE *.BAK. Enthält FileName Leerzeichen, setzen Sie den gesamten Dateinamen in Anführungszeichen.

  • ?
    Zeigt das Dialogfeld Löschen an, aus dem Sie eine zu löschende Datei wählen können.

  • RECYCLE
    Gibt an, dass die Datei nicht direkt vom Datenträger entfernt, sondern im Windows-Papierkorb abgelegt wird.

    Vorsicht   Dateien, die Sie mit diesem Befehl löschen, sind nicht mehr verfügbar. Auch wenn SET SAFETY auf ON gesetzt ist, werden Sie nicht vorher gewarnt, wenn die Datei von der Festplatte gelöscht wird.

Hinweise

Wird der DELETE FILE-Befehl ausgegeben, darf die zu löschende Datei nicht geöffnet sein. Befindet sich die Datei auf einem anderen Laufwerk oder Datenträger oder nicht im Standardordner oder -verzeichnis, muss der Pfad zur Datei und die Dateierweiterung angegeben werden. Der Dateiname darf keine Platzhalterzeichen enthalten.

Bevor Sie eine Tabelle aus einer Datenbank löschen, führen Sie den REMOVE TABLE-Befehl mit dem Tabellennamen aus, um die Verweise der Datenbank auf die Tabelle zu entfernen. Falls Sie eine Tabelle mit dazugehöriger FPT-Memodatei löschen, vergessen Sie nicht, die Memodatei ebenfalls zu löschen.

Ist die angegebene Datei nicht vorhanden, generiert dieser Befehl keinen Fehler.

Beispiel

Im folgenden Beispiel werden die Struktur von Customer.dbf sowie alle Datensätze, in denen das Land USA ist, in eine Tabelle mit dem Namen backup kopiert. Die Daten in der Datei backup werden anschließend in eine Textdatei kopiert, die geöffnet und nach dem Schließen gelöscht wird.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table

COPY STRUCTURE TO backup
USE backup
APPEND FROM customer FOR country = 'USA'
COPY TO temp TYPE DELIMITED

WAIT WINDOW 'Press Esc to close and erase temp.txt' NOWAIT
MODIFY FILE temp.txt NOEDIT
DELETE FILE temp.txt
? IIF(FILE('temp.txt'),'File not deleted','File deleted')
USE
DELETE FILE backup.dbf

Siehe auch

ERASE | REMOVE TABLE | SET SAFETY