it-swarm.com.de

Element kann nicht entfernt werden. Das Verzeichnis ist nicht leer

Ich versuche einen Ordner mit Unterordnern/Dateien zu löschen.

Remove-Item -Force -Recurse -Path $directoryPath

Ich erhalte den Fehler Cannot remove item. The directory is not empty.

Mein PowershellScript.ps1 hat executionPolicy unrestricted. Der Stammordner, den ich mit dem aktuell angemeldeten Benutzer löschen möchte, hat volle Berechtigung für diesen Ordner.

Auf meinem lokalen PC funktioniert der Code aber nicht auf meinem Windows Server 2012 R2.

26
HelloWorld

Sie könnten Folgendes versuchen:

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

Aber die -Recurse Parameter in Remove-Item funktioniert nicht immer richtig, daher ist es am besten, die Dateien zuerst mit Get-ChildItem dann leite sie an Remove-Item.

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

Datei ist in einem anderen Programm geöffnet

Ich habe vergessen, dass ich Visual Studio mit meinem Projekt geöffnet hatte und diese Fehlermeldung erhalten habe.

Schließen Sie alle mit diesem Verzeichnis verknüpften Dateien, führen Sie PowerShell als Administrator aus und führen Sie dann den folgenden Befehl aus:

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

4
Kolob Canyon