# [shorts] Como apagar arquivos e pasta recursivas com PowerShell

> Como apagar arquivos e pastas de forma recursiva no PowerShell com Remove-Item e -Recurse, e o -WhatIf para conferir antes de excluir de verdade.

- URL: https://iagofrota.com.br/blog/shorts-como-apagar-arquivos-e-pasta-recursivas-com-powershell/
- Data: 2024-04-19
- Tags: automacao-de-ti, comandos-powershell, exclusao-segura-de-arquivos, gerenciamento-de-arquivos, limpeza-de-diretorio, powershell, remove-item, script-powershell

Para apagar todos os arquivos de um diretório usando PowerShell, você pode usar o comando `Remove-Item`. Aqui está um exemplo que remove todos os arquivos dentro de um diretório específico, mas mantém as subpastas intactas:

```
Remove-Item -Path 'Caminho\Para\Seu\Diretório\*' -File
```

Se você deseja remover todos os arquivos e subdiretórios (ou seja, limpar completamente o diretório), você pode adicionar o parâmetro `-Recurse`. **Tenha cuidado** com este comando, pois ele irá remover tudo dentro do diretório especificado, incluindo os próprios subdiretórios e seus conteúdos:

```
Remove-Item -Path 'Caminho\Para\Seu\Diretório\*' -Recurse
```

Lembre-se, sempre que estiver lidando com comandos que removem arquivos ou diretórios, é uma boa prática verificar o comando e o caminho especificado antes de executá-lo para evitar a exclusão acidental de dados importantes. Para uma segurança extra, você pode adicionar o parâmetro `-WhatIf` ao final do comando. Isso mostrará o que o comando faria sem realmente realizar a ação:

```
Remove-Item -Path 'Caminho\Para\Seu\Diretório\*' -Recurse -WhatIf
```

Assim que tiver certeza, remova o `-WhatIf` para executar a exclusão.
