Usando o PowerShell, é possível remover algum diretório que contém arquivos sem solicitar a confirmação da ação?
powershell
directory
hsz
fonte
fonte
Respostas:
fonte
-ErrorAction Ignore
, embora isso oculte outros erros.Remove-Item './folder/*'
. Se você realmente quer para limpar arquivos somente de todas as pastas que você pode listar todas as folhas e canalizá-lo para o cmdlet Remove-ItemGet-ChildItem -Recurse -File | Remove-Item
No PowerShell, remova force force answer : help Remove-Item diz:
O comando para solução alternativa é
E exclua a própria pasta
fonte
Remove-Item -Recurse -Force $dir
e funciona.Get-Help Remove-Item
documentação obtidos apósUpdate-Help
é executado ...Isso funcionou para mim:
Portanto, a pasta é removida com todos os arquivos existentes e não produz erros se o caminho da pasta não existir.
fonte
Atualização de 2018
Na versão atual do PowerShell (testada com a v5.1 no Windows 10 1809), pode-se usar a sintaxe Unix mais simples
rm -R .\DirName
para excluir silenciosamente o diretório.\DirName
com todos os subdiretórios e arquivos que ele pode conter. De fato, muitos comandos comuns do Unix funcionam da mesma maneira no PowerShell e em uma linha de comando do Linux.fonte
rm -R .\DirName\*
para limpar a pasta sem excluir a própria pastaPara excluir conteúdo sem uma pasta, você pode usar o seguinte:
fonte
rm -Force -Recurse -Confirm:$false $directory2Delete
não funcionou no PowerShell ISE , mas funcionou através da CLI normal do PowerShell.Eu espero que isso ajude. Isso estava me deixando bannana.
fonte
PowerShell CLI
e não durante o desenvolvimentoPowerShell ISE
.em suma, podemos usar
rm -r -fo {folderName}
para remover a pasta recursivamente (remover todos os arquivos e pastas dentro) e forçarfonte
Abaixo está uma implementação passível de cópia da resposta de Michael Freidgeim
fonte
Como meu diretório estava em C: \ users, tive que executar meu powershell como administrador,
esse comando funcionou para mim.
fonte
del
é um apelido paraRemove-Item
.fonte
Se você possui sua pasta como objeto, digamos que você a criou no mesmo script usando o próximo comando:
Em seguida, você pode removê-lo assim no mesmo script
$ true - estados para remoção recursiva
fonte
fonte
Isso funcionou para mim:
fonte