Функция Deletefile не удаляет «Только для чтения, Скрытые и системные файлы». Вам нужно удалить атрибут «Только для чтения», затем использовать функцию удаления файла.
Если вы выполняете это как пользовательское действие, затем выберите отложенное выполнение в режиме системного контекста.