Вниз
Скачать: CL | DM;

Рекурсивное удаление директории   Найти похожие ветки 

← →
AngelFire   (2004-08-17 13:14) [0]

Уважаемые Мастера! Не получается рекурсивно удалить диреткорию средствами API ! RemoveDirectory() - удаляет только пустые. SHFileOperation() - умеет и рекурсивно, но нестабильно работает между вызовами FindFirstChangeNotification()... FindNextChangeNotification(), самостоятельный рекурсивный спуск функциями FindFirstFile()...FindNextFile() с удалением - сбивает внутренний указатель поиска и часть файлов остается неудаленной.
Как быть?

с уважением,
Angel


← →
Kerk ©   (2004-08-17 13:22) [1]

у тебя ошибка в 17й строке. :)
исходник покажи


← →
AngelFire   (2004-08-17 14:30) [2]

Что-то вроде этого:

 SHFILEOPSTRUCT fop;
 fop.wFunc := FO_DELETE;
 fop.pFrom := lpszPathName;
 fop.fFlags := FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_SILENT;
 SHFileOperation( @fop );

p.s.
За синтаксис извиняюсь заранее, т.к. переносил из кода C++, а паскалевый синтаксис уже порядком подзабыл)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.053 c
4-1092250264
Forelli
2004-08-11 22:51
2004.09.26
Как обращаться к окнам созданным с помощью CreateWindow?


6-1090313817
tomas
2004-07-20 12:56
2004.09.26
ServerSocket - получение списка активных коннектов (DELPHI


1-1094667825
Jus
2004-09-08 22:23
2004.09.26
Если я захочу сделать ещё один дом Dom2:TObj то как поступить? По


1-1094555896
ZDenis
2004-09-07 15:18
2004.09.26
ООП


14-1094307399
ArMellon
2004-09-04 18:16
2004.09.26
Как отловить запимь на диск?




   Наверх