35

Windows 7 Ultimate 64bit:

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

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

7 ответов7

51

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

NOT *.mp3
6

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

dir | findstr /vi "*.mp3"
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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .