Удаляет файл с диска.

DELETE FILE [FileName | ?] [RECYCLE]

Параметры

FileName

Указывает имя файла для удаления.
Подсказка:
FileName может содержать символы подстановки (wildcard characters), такие как * и ?. Например, для удаления файлов backup с расширением .bak из текущей директории, укажите команду DELETE FILE *.BAK. Если FileName содержит пробелы, заключите полное имя файла в кавычки.

?

Отображает диалог удаления файла, в котором вы можете выбрать файл для удаления.
RECYCLE

Указывает, что файл не удаляется с диска безвозвратно, а помещается в корзину (Recycle Bin).
Предупреждение:
Файлы, удаленные при помощи этой команды, не могут быть восстановлены. Даже если задана установка SET SAFETY ON, предупреждение перед удалением файла не выдается.

Примечания

Файл, который вы хотите удалить, не может быть открыт во время выполнения команды DELETE FILE. Имя файла должно включать путь, если файл находится на другом диске или не в директории, заданной по умолчанию. Требуется также указывать расширение файла.

Если файл, который вы хотите удалить, является таблицей, включенной в базу данных, вы должны предварительно удалить эту таблицу из базы данных. Вы можете использовать команду REMOVE TABLE перед тем, как выполнить команду DELETE FILE. Если вы удалите таблицу, с которой ассоциирован файл .FPT, содержащий значения полей типа memo, не забудьте затем удалить и этот файл.

Эта команда не порождает ошибку в случае, если указанный файл не существует.

Команда DELETE FILE является полным аналогом команды ERASE.

Пример

В следующем примере структура таблицы Customer.dbf и все её записи, содержащие в поле country значение "USA", копируются в таблицу с именем backup. Данные из таблицы backup затем копируются в текстовый файл с именем temp, который открывается в текстовом редакторе для чтения и после просмотра удаляется.

  Скопировать код
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

Смотрите также