Procura por arquivos no Windows pelo RegEx?

2

Eu quero pesquisar em uma pasta no meu computador por qualquer nome de arquivo que corresponda a "???x???.jpg" .

Onde os pontos de interrogação podem ser de 0 a 9, mas não quero que correspondam a algo como homxtop.jpg .

Isso é possível?

    
por Clint C. 30.12.2016 / 01:32

2 respostas

3

Sim com powershell

PS> dir | ?{$_.name -match "^[0-9]{3}x[0-9]{3}.jpg$"}
    
por 30.12.2016 / 08:07
0

O chingNotCHing já forneceu uma solução baseada no PowerShell, mas este pode ser um pouco mais rápido, dependendo de quantas pastas você está olhando e pode ajudar se você estiver olhando para uma estrutura de diretórios.

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

O que isso faria é procurar recursivamente para todos os *.jpg a partir de seu diretório atual (que já seria um conjunto menor que um recursivo dir ) e filtrar apenas esses arquivos para o padrão real. Para apenas olhar para o diretório atual, você descartaria o -Recurse , mas, nesse caso, o método simples dir deveria ser mais intuitivo.

    
por 30.12.2016 / 12:04