Encontre todos os arquivos que NÃO são de um tipo / extensão específico na pasta?


39

Windows 7 Ultimate de 64 bits:

Estou procurando uma maneira de encontrar todos os arquivos em um diretório que NÃO são de um tipo ou extensão de arquivo específico.

Exemplo: gostaria de encontrar todos os arquivos que não sejam .mp3 na minha pasta de músicas (e em todas as subpastas).



1
Relacionado, claro, mas não duplicado. Isso está perguntando sobre a sintaxe da pesquisa interna, não especificamente sobre um utilitário de terceiros.
Synetech

Respostas:


58

digite isso na caixa de pesquisa do diretório que você deseja pesquisar

NOT *.mp3

Como fazer isso funcionar no Windows XP?
Pacerier 27/08/14

4
Isso era novo para mim, mas brilhante! Depois de testá-lo, quero adicionar que você pode fazer múltiplos, como NOT * .mp3, NOT * .aiff, etc. Você pode até criar "NOT folder" para excluir pastas.
21415 Jeff

Mas como adicionar várias condições NOT a um tipo de arquivo: pesquisa de pasta? Pergunta aqui: superuser.com/questions/1001163/…
JinSnow

2
Tópico antigo, mas havia uma pergunta a ser respondida. @ Guillaume Você pode encadear E NÃO após seus argumentos iniciais.
avluis

7

Em um prompt de comando, você pode canalizar a lista de diretórios para o findstr e usar a Vopção findstr para excluir linhas como o filtro (nesse caso, linhas terminando em .mp3), bem como a Iopção para tornar o procedimento de busca sem distinção entre maiúsculas e minúsculas.

dir | findstr /vi "*.mp3"

1

Acabei de abrir a pasta com o Windows Explorer, adicionar a coluna Tipo à exibição e classificá-la.



0

Você poderia tentar

xcopy /L /EXCLUDE:.mp3 /S DIRNAME .

O sinalizador / L força o xcopy a listar apenas mas não copiar as execuções / s em todas as subpastas e a exclusão perde mp3s


0

Para uma rápida olhada, classifico clicando no cabeçalho da coluna de tipo no Explorer. Há uma opção suspensa para marcar as caixas apenas dos arquivos que você deseja listar.


0

Você pode verificar um tipo MIME com:

file -i <YourFile> -F "::" | sed 's/.*:: //' | sed 's/;.*//'

e depois escreva um script.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.