Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как с помощью одной функции можно удалить файл или полн/пуст 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо