Знайти всі файли, які НЕ певного типу / розширення у папці?


39

64-бітний Windows 7 Ultimate:

Я шукаю спосіб знайти всі файли в каталозі, які НЕ мають конкретного типу файлу чи розширення.

Приклад: Я хотів би знайти кожен файл, який не є .mp3 у моїй папці з музикою (та всі підпапки).



1
Пов’язані, звичайно, але не дублюючі. Це питання про синтаксис вбудованого пошуку, а не про сторону утиліту.
Synetech

Відповіді:


58

введіть це в поле пошуку каталогу, який ви хочете шукати

NOT *.mp3

Як змусити цю роботу в Windows XP?
Pacerier

4
Це було для мене новим, але геніальним! Після тестування я хочу додати, що ви можете робити кратні, такі як NOT * .mp3, NOT * .aiff тощо. Ви можете навіть зробити папку NOT NOT, щоб виключити папки.
Джефф

Але як додати декілька НЕ ​​умов до типу файлу: пошук у папці? Питання тут: superuser.com/questions/1001163/…
JinSnow

2
Стара нитка, але було відповісти на запитання. @Guillaume Ви можете ланцюг І НЕ після своїх початкових аргументів.
avluis

7

З командного рядка ви можете передати список директора в findstr, а за допомогою Vперемикача findstr виключити такі лінії, як фільтр (у цьому випадку рядки, що закінчуються .mp3), а також Iперемикач, щоб зробити процедуру пошуку невідчутною для регістру.

dir | findstr /vi "*.mp3"

1

Я просто відкриваю папку за допомогою Провідника Windows, додаю на дисплей стовпчик "Тип" і сортую її.



0

Ви можете спробувати

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

Прапор / L змушує xcopy лише до списку, але не копіювати пробіли / s через усі папки та виключати пропуски mp3s


0

Для швидкого огляду я сортую, натиснувши на колонку типу стовпця в Провіднику. Існує варіант, що випадає, щоб поставити галочки лише у списку файлів, які ви хочете перелічити.


0

Ви можете перевірити тип mime за допомогою:

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

а потім написати сценарій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.