Одна из болячек Windows — невозможность удалить файл или папку, если он(а) используется другим приложением. Как правило, помогает обычное закрытие такого блокирующего приложения. Но не всегда легко определить виновника.
В этом случае можно воспользоваться бесплатной утилитой от Microsoft под названием SDelete. Правда, воспользоваться ей просто так не получится, ведь она работает через командную строку.

Команд таких может быть несколько, и при необходимости вы можете не просто удалить файл, а сделать это безопасно с многократной перезаписью:
-c- Очистка свободного пространства.-f- Принудительное трактование аргументов, содержащих только буквы, как файлов или каталогов, а не дисков. Не требуется, если аргумент содержит другие символы (например, разделители путей или расширения файлов).-p- Указывает количество проходов перезаписи (по умолчанию 1).-q- Тихий режим.-r- Удаляет атрибут “только для чтения”.-s- Рекурсивное выполнение для подкаталогов.-z- Обнуляет свободное пространство (полезно для оптимизации виртуальных дисков).-nobanner- Не отображать стартовый баннер и сообщение об авторских правах.