Не удается удалить элемент. Каталог не пуст
Я пытаюсь удалить папку с подпапками/файлами.
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