Функція DeleteFile в Delphi видаляє файл, вказаний у параметрі.
SysUtils unit
function DeleteFile (const FileName : string) : Boolean;
Функція DeleteFile видаляє файл, заданий файловим ім'ям FileName.
Файл шукається в поточній директорії.
Якщо файл був видалений, то повертається True, інакше повертається False.
Ця функція є більш легкою для використання, ніж еквівалентна підпрограма Erase з модуля System.
Попередження.
Модуль Windows також має функцію DeleteFile, яка має параметр PChar.
Щоб гарантувати, що ви використовуєте потрібну функцію, напишіть SysUtils.DeleteFile.
Функція DeleteFile: Спроба видалити файл двічі
var
fileName : string;
myFile : TextFile;
data : string;
begin
// Спроба відкрити текстовий файл для запису
fileName := 'Test.txt';
AssignFile(myFile, fileName);
ReWrite(myFile);
// Запис в файл
Write(myFile, 'Hello World');
// Закриття файлу
CloseFile(myFile);
// Повторне відкриття файлу лише для читання
Reset(myFile);
// Показ вмісту файлу
while not Eof(myFile) do
begin
ReadLn(myFile, data);
ShowMessage(data);
end;
// Закриття файлу востаннє
CloseFile(myFile);
// Тепер видаляємо файл
if DeleteFile(fileName)
then ShowMessage(fileName+' видалено')
else ShowMessage(fileName+' не видалено');
// Намагаємося видалити файл повторно
if DeleteFile(fileName)
then ShowMessage(fileName+' знову видалено!')
else ShowMessage(fileName+' не видалений, помилка = '+
IntToStr(GetLastError));
end;
Результат
Hello World
Test.txt видалено
Test.txt не видалено, помилка = 2
Подібні функції, процедури та команди
AssignFile — пов'язує дескриптор файлу з бінарним чи текстовим файлом.
CloseFile — закриває відкритий файл.
Erase — стирає файл.
Rename — перейменування фала.
RenameFile — перейменування файлу або директорії.
