Не удается удалить элемент. Каталог не пуст

Я пытаюсь удалить папку с подпапками/файлами.

Remove-Item -Force -Recurse -Path $directoryPath

Я получаю сообщение об ошибке Cannot remove item. The directory is not empty. Cannot remove item. The directory is not empty.

My PowershellScript.ps1 имеет невыполненную операцию исполнения. Корневая папка, которую я пытаюсь удалить с текущим зарегистрированным пользователем, имеет полное разрешение на эту папку.

На моем локальном компьютере код работает, но не на моем Windows Server 2012 R2.

Ответ 1

Вы можете попробовать следующее:

Remove-Item -Force -Recurse -Path "$directoryPath\*"

Но параметр -Recurse в Remove-Item не всегда работает правильно, поэтому лучше всего сначала перезагрузить файлы с помощью Get-ChildItem затем передать их в Remove-Item.

Get-ChildItem $directoryPath -Recurse | Remove-Item -Force   

Ответ 2

Файл открыт в другой программе

Я забыл, что Visual Studio открылся с открытым проектом и получил эту ошибку.

Закройте все файлы, связанные с этим каталогом, запустите PowerShell в качестве администратора, затем запустите команду:

Remove-Item "C:\path\to\dir" -Recurse -Force