Скорее всего, в этих папках есть открытые файлы. А Windows откладывает удаление папок и файлов до тех пор, пока все файлы закрыты не будут.
Список открытых файлов и процессов, которые их открыли можно посмотреть с помощью утилит от Sysinternals (это уже давно часть MS) Process Explorer или handle.exe(с командной строки), см. например
https://serverfault.com/questions/1966/how-do-you-...
Ну, а дальше разбирайтесь, что с этими процессами делать.