5

У меня на компьютере есть папка, в которой у меня много файлов .jpg. Я хочу отфильтровать все файлы, которые имеют определенную часть в своем имени, например:

У нас есть папка, которая содержит файлы A.jpg , B.jpg , C_bad.jpg , D_bad.jpg и т.д.

Я хочу удалить каждый файл с именем "_bad". Возможно ли что-то подобное? Или я должен удалить все эти файлы вручную?

2 ответа2

4

Я хочу отфильтровать все файлы, которые имеют определенную часть в их имени

Вы можете сделать это с подстановочными знаками.


Из командной строки

Для отображения подходящих файлов:

dir *_bad.jpg

Чтобы удалить соответствующие файлы:

del *_bad.jpg

Используйте параметр /s для сопоставления файлов в подкаталогах, а также с текущим каталогом.


Из проводника

Для отображения подходящих файлов:

  • введите *_bad.jpg в поле поиска

Чтобы удалить соответствующие файлы:

  • введите *_bad.jpg в поле поиска, выберите результаты и нажмите кнопку Удалить или Del

дальнейшее чтение

подстановочные

4

Вы можете сделать это легко с помощью PowerShell:

Get-Childitem -path c:\path -Filter *.jpg -Recurse | where-object {$_.Name -ilike "*_bad*"} | Remove-Item -Force -WhatIf

Этот небольшой скрипт удалит все файлы JPG, расположенные в каталоге c:\path (и вложенные папки), содержащие в своем имени "_bad".

Просто измените корневой путь в соответствии с вашими потребностями. Параметр -whatif, используемый в конце скрипта, позволяет увидеть, какие файлы будут удалены. Удалите этот переключатель, когда вы будете готовы удалить их.

Надеюсь это поможет !

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