![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как с помощью одной функции можно удалить файл или полн/пуст dir [D5, Win95/98, WinME, NT4, Win2k, WinXP]
Freeflayer © (2002-04-14 13:23:00)Как с помощью одной функции можно удалить файл или полную/пустую папку?
Очень буду благодарен за нормальный ответ!
Anatoly Podgoretsky (2002-04-14 14:54:00) [1]_SHFILEOPSTRUCTA ты это не используй, а используй ТSHFILEOPSTRUCT
Упрощенный пример
procedure TForm1.DelFiles(FromNames : string);
var
SHFileOpStruct : TSHFileOpStruct;
Begin
FillChar(SHFileOpStruct, Sizeof(TShFileOpStruct), 0);
FromNames := FromNames+#0;
SHFileOpStruct.Wnd := Handle;
SHFileOpStruct.wFunc := FO_DELETE;
SHFileOpStruct.pFrom := PChar(FromNames);
SHFileOpStruct.fFlags := FOF_NoConfirmation or FOF_SIMPLEPROGRESS;
ShFileOperation(SHFileOpStruct);
End;
Freeflayer (2002-04-14 14:23:00) [2]А можно примерчик?
А то меня смущает _SHFILEOPSTRUCTA :)
И у меня вопросик есть: эта функция удаляет только папки или еще и файлы?
Anatoly Podgoretsky (2002-04-14 14:11:00) [3]У тебя фигурировал союз ИЛИ
Для удаления папок есть хорошая функция SHFileOperation, если разберешься то будет неплохо, она очень гибкая
Freeflayer (2002-04-14 13:48:00) [4]ИМХО, эта функция удаляет только файлы, а мне надо и папки, допустим, я не знаю заранее, что мне надо удалить файл или каталог!
В этом та и проблема!
Anatoly Podgoretsky (2002-04-14 13:27:00) [5]Есди один файл, то DeleteFile