Может кто-нибудь объяснить мне, что означает MSDN описание флага FOF_NORECURSION
:
FOF_NORECURSION
Выполняйте операцию только в локальном каталоге. Не работать
рекурсивно в подкаталоги, что является поведением по умолчанию.
при использовании функции SHFileOperation
для удаления папки?
SHFILEOPSTRUCT sfos = {0};
sfos.hwnd = hWnd;
sfos.wFunc = FO_DELETE;
sfos.pFrom = folderPath; //Must be doubly-null-terminated
sfos.pTo = NULL;
sfos.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR |
FOF_NOERRORUI | FOF_SILENT | FOF_NORECURSION;
SHFileOperation(&sfos);
Насколько я понимаю, если я вызываю его в папке, содержащей подпапки, эта папка не будет удалена. Но это не то, что я вижу.