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


39

Windows 7 Ultimate 64bit:

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

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



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"

1

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



0

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

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

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


0

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.