Oper01 |
Отправлено: 03.02.2004, 23:09 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 145
|
Необходимо удалить некоторый файл с диска. Пробовал это делать командой remove, которая даже возвращает значение, что файл удалён, а на самом деле файл остаётся на диске. Как всё таки его удалить ? Или возможно не происходит удаление по той причине, что этот файл допустим используется каким то приложением, а я этого не знаю ? |
|
Gedeon |
Отправлено: 04.02.2004, 09:39 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Ежели обратиться к справке то там сказано следующее:
QUOTE |
Deletes a file from disk.
Unit
SysUtils
Category
file management routines
extern PACKAGE bool __fastcall DeleteFile(const AnsiString FileName);
Description
DeleteFile deletes the file named by FileName from the disk. If the file cannot be deleted or does not exist, the function returns false.
|
и даже пример есть
CODE |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
OpenDialog1->Title = "Delete File";
if (OpenDialog1->Execute())
{
if (FileExists(OpenDialog1->FileName))
DeleteFile(OpenDialog1->FileName);
}
}
|
А проверить используется ли файл другим приложением просто — нужно удалить его из винды, если удаляется ищи ошибку в коде, а если используется, то удалить как-то можно все равно, но мне такого нужно не было, поэтому ничего больше не могу сказать.
|
|
|