Найти все файлы, которые НЕ имеют определенного типа / расширения в папке?

39

Windows 7 Ultimate 64bit:

Я ищу способ найти все файлы в каталоге, которые НЕ имеют определенный тип файла или расширение.

Пример: я хотел бы найти каждый файл, который не является .mp3, в моей музыкальной папке (и всех подпапках).

Джефф
источник
Связанный: superuser.com/questions/209231/…
Лэнс Робертс
1
Связанные, конечно, но не дубликаты. Это касается синтаксиса встроенного поиска, а не сторонней утилиты.
Synetech

Ответы:

58

введите это в поле поиска каталога, который вы хотите найти

NOT *.mp3
Терри
источник
Как заставить это работать в Windows XP?
Pacerier
4
Это было новым для меня, но блестящим! После тестирования я хочу добавить, что вы можете делать кратные, такие как NOT * .mp3, NOT * .aiff и т. Д. Вы можете даже сделать «NOT folder», чтобы исключить папки.
Джефф
Но как добавить несколько НЕ условий к типу файла: поиск в папке? Вопрос здесь: superuser.com/questions/1001163/…
JinSnow
2
Старая ветка, но возник вопрос, на который нужно ответить. @Guillaume Вы можете цепочку И НЕ после ваших начальных аргументов.
Авлуис
7

Из командной строки вы можете направить список direcotry в findstr и использовать Vпереключатель findstr для исключения строк, таких как фильтр (в данном случае строки, заканчивающиеся на .mp3), а также Iпереключатель, чтобы сделать процедуру поиска без учета регистра.

dir | findstr /vi "*.mp3"
Ƭᴇcʜιᴇ007
источник
1

Я просто открываю папку с помощью проводника Windows, добавляю столбец «Тип» на экран и сортирую по нему.

Даниэль Р Хикс
источник
0

Шаг 1: Получить FindUtils .
Шаг 2:find some\dir -type f ! -name *.mp3

Игнасио Васкес-Абрамс
источник
0

Вы могли бы попробовать

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

Флаг / L заставляет xcopy только перечислять, но не копировать, / s проходит через все подпапки, и исключение пропускает mp3

седло
источник
0

Для быстрого просмотра я сортирую, нажав на заголовок столбца типа в проводнике. Существует опция для выбора галочек только для тех файлов, которые вы хотите перечислить.

Briana
источник
0

Вы можете проверить MIME-тип с:

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

а затем написать сценарий.

саман
источник