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