web-dev-qa-db-fra.com

Impossible de supprimer l'article. Le répertoire n'est pas vide

J'essaie de supprimer un dossier avec des sous-dossiers/fichiers.

Remove-Item -Force -Recurse -Path $directoryPath

Je reçois l'erreur Cannot remove item. The directory is not empty.

Mon PowershellScript.ps1 a executionPolicy sans restriction. Le dossier racine que j'essaie de supprimer avec l'utilisateur actuellement connecté a autorisation complète sur ce dossier.

Sur mon ordinateur local, le code fonctionne mais pas sur mon Windows Server 2012 R2.

26
HelloWorld

Vous pouvez essayer ce qui suit:

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

Mais le paramètre -Recurse Dans Remove-Item Ne fonctionne pas toujours correctement. Il est donc préférable de récidiver les fichiers d'abord avec Get-ChildItem, Puis de les rediriger vers Remove-Item.

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

Le fichier est ouvert dans un autre programme

J'ai oublié que Visual Studio était ouvert avec mon projet ouvert et que cette erreur se produisait.

Fermez tous les fichiers associés à ce répertoire, exécutez PowerShell en tant qu'administrateur, puis exécutez la commande suivante:

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

4
Kolob Canyon