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
.
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
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