Como excluir arquivos, mas manter pastas no Windows 10

click fraud protection

Não é difícil criar pastas, mas se você tiver uma estrutura de diretório complexa que demorou para ser criada (e nomear corretamente), provavelmente não deseja recriá-la, a menos que seja necessário. Você pode copiar uma estrutura de pastas com bastante facilidade e ignore os arquivos contidos nele, mas, se você quiser excluir todos os arquivos da pasta, mantendo a estrutura de pastas complexa criada, poderá fazer isso também. Entre os dois métodos, você pode escolher. Vamos explicar como você pode excluir arquivos, mas manter as pastas com um simples comando do PowerShell.

Excluir arquivos, mas manter pastas

Você não precisa de direitos de administrador para isso, a menos que esteja excluindo arquivos da raiz da unidade C. Se você os excluir da pasta do usuário ou de qualquer outra unidade, interna ou externa, os direitos normais do usuário serão suficientes.

Abra o PowerShell e execute o comando abaixo. Substitua o "caminho para a pasta" pelo caminho completo para a pasta da qual você deseja excluir arquivos. Este comando excluirá todos os arquivos desta pasta e todos os arquivos e que estão nas subpastas abaixo dela. A ação de exclusão não envia os arquivos para a Lixeira, portanto, faça backup deles primeiro.

instagram viewer

Comando

Get-ChildItem -Path "caminho para a pasta" -Include *. * -File -Recurse | foreach {$ _. Delete ()}

Exemplo

Get-ChildItem -Path "D: \ Desktop \ 13 a 17 de janeiro" -Include *. * -File -Recurse | foreach {$ _. Delete ()}

Este comando também pode ser modificado para atingir um tipo específico de arquivo. Para fazer isso, você precisa alterar o seguinte;

*.*

Substitua o segundo asterisco pela extensão do arquivo que você deseja segmentar. Por exemplo, se você deseja excluir todos os arquivos de texto de uma pasta, use o comando abaixo.

Get-ChildItem -Path "caminho para a pasta" -Include * .txt -File -Recurse | foreach {$ _. Delete ()}

Todos os outros arquivos serão deixados intocados. Como antes, os arquivos não serão enviados para a Lixeira, então faça backup deles antes de excluí-los. Este comando também pode ser utilizado para excluir um arquivo que tem o mesmo nome e que existe em várias pastas, por exemplo, image.png. Novamente, você modificará o bit com os dois asteriscos. O comando será semelhante ao seguinte.

Get-ChildItem -Path "caminho para a pasta" -Include image.png -File -Recurse | foreach {$ _. Delete ()}

Existem utilitários avançados de exclusão de arquivos que podem fazer isso, mas os melhores costumam ser complexos para descobrir. Esse comando é simples de executar e há muito menos chances de erro, pois nada resultará na exclusão de pastas.

watch instagram story