Перед вами
очередной выпуск рассылки "Программирование на WinApi" Переводы многих функций Win32API, которые часто используются
в данной рассылке, вы можете получать, подписавшись на дружественную
рассылку "WinAPI на
русском". Справочник по функциям Win32API вы
можете посмотреть на сайте BcbDev.ru в разделе MSDN
по-русски.
Как удалить директорию,
если она не пустая?
Вы не можете
использовать функцию RemoveDirectory, потому что она работает только
с пустыми папками/директориями. Но вы можете использовать функцию
оболочки(Shell) для этой цели, вездесущую SHFileOperation:
Этот
код безболезненно удалит всё дерево каталогов, начиная и включая c:\test.
Но этот метод может не сработать в NT, так как
процесс держит папку как текущий каталог. Эта проблема отсутствует в 9х.