Como excluir recursivamente um diretório inteiro com o PowerShell 2.0?
Qual é a maneira mais simples de excluir com força um diretório e todos os seus subdiretórios no PowerShell? Estou usando o PowerShell V2 no Windows 7.
Eu aprendi com várias fontes que o comando mais óbvio,Remove-Item $targetDir -Recurse -Force
, não funciona corretamente. Isso inclui uma declaração na ajuda on-line do PowerShell V2 (encontrada usandoGet-Help Remove-Item -Examples
) que afirma:
... Como o parâmetro Recurse neste cmdlet está com defeito, o comando usa o cmdlet Get-Childitem para obter os arquivos desejados e usa o operador de pipeline para passá-los ao cmdlet Remove-Item ...
Eu vi vários exemplos que usamGet-ChildItem e canalizá-lo paraRemover item, mas os exemplos geralmente removem alguns conjuntos de arquivos com base em um filtro, não no diretório inteiro.
Eu estou procurando a maneira mais limpa para soprar um diretório inteiro, arquivos e diretórios filho, sem gerar mensagens de aviso de usuário usando a menor quantidade de código. Um one-liner seria bom se fosse fácil de entender.