Windows 7 Ultimate 64bit:
Я ищу способ найти все файлы в каталоге, которые НЕ имеют определенный тип файла или расширение.
Пример: я хотел бы найти каждый файл, который не является .mp3, в моей музыкальной папке (и во всех подпапках).
введите это в поле поиска каталога, который вы хотите найти
NOT *.mp3
Из командной строки вы можете перенаправить список direcotry в findstr и использовать V
переключатель findstr для исключения строк, подобных фильтру (в данном случае это строки, заканчивающиеся на .mp3
), а также ключ I
чтобы сделать процедуру поиска нечувствительной к регистру. ,
dir | findstr /vi "*.mp3"
Я просто открываю папку с помощью проводника Windows, добавляю столбец «Тип» на экран и сортирую по нему.
Шаг 1: Получить FindUtils.
Шаг 2: find some\dir -type f ! -name *.mp3
Вы могли бы попробовать
xcopy /L /EXCLUDE:.mp3 /S DIRNAME .
Флаг /L заставляет xcopy только перечислять, но не копировать, /s проходит через все подпапки, а исключение пропускает mp3
Для быстрого просмотра я сортирую, нажав на заголовок столбца типа в проводнике. Существует опция для выбора галочек только для тех файлов, которые вы хотите перечислить.
Вы можете проверить MIME-тип с:
file -i <YourFile> -F "::" | sed 's/.*:: //' | sed 's/;.*//'
а затем написать сценарий.