Ne peut pas supprimer l'élément. Le répertoire n'est pas vide
Je suis en train de supprimer un dossier contenant des sous-dossiers/fichiers.
Remove-Item -Force -Recurse -Path $directoryPath
J'obtiens l'erreur Cannot remove item. The directory is not empty.
Mon PowershellScript.ps1 a executionPolicy sans restriction.
Le dossier racine j'ai essayer de le supprimer avec le courant de l'utilisateur connecté a la permission sur ce dossier.
Sur mon pc local, le code fonctionne, mais pas sur mon Windows Server 2012 R2
.
Richard réponse est peut-être vrai, mais de vérifier ma réponse si vous rencontrez toujours ce problème
OriginalL'auteur HelloWorld | 2016-07-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer les suivantes:
Mais la
-Recurse
paramètre dansRemove-Item
ne fonctionne pas toujours correctement, de sorte qu'il est préférable de répéter d'abord les fichiers avecGet-ChildItem
puis pipe àRemove-Item
.Ce PowerShell version utilisez-vous?
Pourquoi est -
rm -Recurse
pas fiable?Jetez un oeil à l'article MSDN suivant dans la section "Exemple 4: Supprimer des fichiers dans des sous-dossiers de manière récursive", il mentionne que le recurse paramètre n'est pas fiable. msdn.microsoft.com/en-us/powershell/reference/5.1/...
La documentation seulement dire que
-Recurse
est pas fiable lorsque utilisé avec-Include
.OriginalL'auteur Richard
Fichier est ouvert dans un autre programme
J'ai oublié que j'avais Visual Studio avec mon projet est ouvert et a été l'obtention de cette erreur.
Fermez tous les fichiers associés à ce répertoire, exécutez PowerShell en tant qu'administrateur, puis exécutez la commande:
Remove-Item "C:\path\to\dir" -Recurse -Force
OriginalL'auteur Kolob Canyon