Exclua todos os arquivos / pasta de uma pasta, exceto arquivos de extensão específicos

0

usando o Win7, eu tenho uma pasta que contém subpasta diferente e arquivos que eu não quero apagar todos os arquivos de script cuja extensão é .cs .

    
por Muhammad Faizan Khan 02.06.2016 / 10:02

2 respostas

0

Enquanto você está pedindo algo para excluir todos os arquivos não * .cs no Lote, o PowerShell pode ser muito mais simples:

Get-ChildItem -Recurse -File | Where {($_.Extension -ne ".cs")} | Remove-Item 

O que isto faz é:

  • Obtém todos os itens filhos (arquivos e pastas) dentro da pasta atual de forma recursiva e faz isso com uma pesquisa limitada aos arquivos.
  • limita os resultados para arquivos ONDE a extensão do arquivo -ne (não é igual) ".cs"
  • Remove todos os resultados retornados

tenha cuidado ao usar isso - se o seu diretório de trabalho for C: \, você irá (tentar) limpar todos os arquivos não .cs do seu disco.

Para testar o que isso removerá, adicione o siwtch "-WhatIf" à sua sintaxe para realizar uma execução de teste que não remova realmente os arquivos:

Get-ChildItem -Recurse -File | Where {($_.Extension -ne ".cs")} | Remove-Item -whatif

(veja abaixo usando a extensão .txt)

    
por 02.06.2016 / 10:12
0

Você pode usar a versão freeware do DiskBoss para procurar todos os arquivos, exceto os arquivos com a extensão 'CS' e, em seguida, excluir os resultados da pesquisa. Existem muitos tipos diferentes de regras de correspondência de arquivos positivas e negativas que você pode usar para especificar exatamente quais arquivos devem ser correspondentes. Você pode salvar um comando definido pelo usuário e, em seguida, executar esse comando quantas vezes desejar. Além disso, existe um utilitário de linha de comando, que pode ser usado para executar tais comandos a partir de arquivos em lotes e scripts de shell, mas o utilitário de linha de comando não está disponível na versão freeware. Para obter mais detalhes sobre todas as regras de correspondência de arquivos disponíveis, consulte a seguinte página: Pesquisa de arquivos do DiskBoss

    
por 02.06.2016 / 12:04