2

Я хочу найти в папке на моем компьютере любые имена файлов, соответствующие "???x???.jpg" .

Где вопросительные знаки могут быть 0-9, но я не хочу, чтобы это совпадало с чем-то вроде homxtop.jpg .

Это возможно?

2 ответа2

3

Да с powershell

PS> dir | ?{$_.name -match "^[0-9]{3}x[0-9]{3}.jpg$"}
0

chingNotCHing уже предоставил решение на основе PowerShell, но оно может быть немного быстрее в зависимости от того, сколько папок вы просматриваете, и это может помочь, если вы заглядываете в структуру каталогов.

Get-ChildItem -Recurse -Filter "*.jpg" | Where name -match "^[0-9]{3}x[0-9]{3}.jpg$"

Что это будет сделать , это посмотреть рекурсивно для всех *.jpg , начиная с текущего каталога (который уже был бы меньше , чем набор рекурсивного dir и только фильтровать эти файлы для фактической конфигурации. Чтобы просто посмотреть на текущий каталог, вы должны опустить -Recurse но в этом случае простой метод dir должен быть более интуитивным.

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