powershell windows-server-2012-r2

powershell - No se puede eliminar el elemento. El directorio no está vacío



windows-server-2012-r2 (2)

Podrías probar lo siguiente:

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

Pero el parámetro -Recurse en Remove-Item no siempre funciona correctamente, por lo que es mejor repetir los archivos primero con Get-ChildItem luego canalizarlos a Remove-Item .

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

Estoy tratando de eliminar una carpeta con subcarpetas / archivos.

Remove-Item -Force -Recurse -Path $directoryPath

Estoy recibiendo el error Cannot remove item. The directory is not empty. Cannot remove item. The directory is not empty.

Mi PowershellScript.ps1 tiene una política de ejecución sin restricciones . La carpeta raíz que intento eliminar con el usuario que ha iniciado sesión actualmente tiene permiso completo en esta carpeta.

En mi PC local, el código funciona pero no en mi Windows Server 2012 R2 .


El archivo está abierto en otro programa

Olvidé que tenía Visual Studio abierto con mi proyecto abierto y estaba recibiendo este error.

Cierre todos los archivos asociados con ese directorio, ejecute PowerShell como administrador, luego ejecute el comando:

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