Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.033 c
14-1094481105
Заходитель
2004-09-06 18:31
2004.09.26
Горячий камень: блиц-опрос


3-1093763657
Desperado
2004-08-29 11:14
2004.09.26
Query сжирает всю память


1-1094816172
bon
2004-09-10 15:36
2004.09.26
AutoCad


3-1093856514
ann_boo
2004-08-30 13:01
2004.09.26
Возможность некорректной работы приложений


4-1092297748
sdw_syscoder
2004-08-12 12:02
2004.09.26
USB!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский