Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

Как с помощью одной функции можно удалить файл или полн/пуст dir 


Freeflayer   (2002-04-14 13:23) [0]

Как с помощью одной функции можно удалить файл или полную/пустую папку?
Очень буду благодарен за нормальный ответ!



Anatoly Podgoretsky   (2002-04-14 13:27) [1]

Есди один файл, то DeleteFile



Freeflayer   (2002-04-14 13:48) [2]

ИМХО, эта функция удаляет только файлы, а мне надо и папки, допустим, я не знаю заранее, что мне надо удалить файл или каталог!
В этом та и проблема!



Anatoly Podgoretsky   (2002-04-14 14:11) [3]

У тебя фигурировал союз ИЛИ
Для удаления папок есть хорошая функция SHFileOperation, если разберешься то будет неплохо, она очень гибкая



Freeflayer   (2002-04-14 14:23) [4]

А можно примерчик?
А то меня смущает _SHFILEOPSTRUCTA :)
И у меня вопросик есть: эта функция удаляет только папки или еще и файлы?



Anatoly Podgoretsky   (2002-04-14 14:54) [5]

_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;




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх






Память: 0.75 MB
Время: 0.023 c
3-80808           kosty                 2002-04-05 12:21  2002.04.25  
Не вставлять одинаковые строки


1-80999           kserg@ukr.net         2002-04-11 11:00  2002.04.25  
TStringList-Вопрос по основам


1-80981           vaka                  2002-04-12 14:03  2002.04.25  
Помогите с мануалами, люди добрые:-)


3-80792           koks                  2002-04-04 12:30  2002.04.25  
ADO -> Access 2000 ????


14-81042          vopros                2002-03-19 16:43  2002.04.25  
Предлагаю злых нечеловеков исключать отсюда