/ / Como filtrar imagens e excluir nomes de arquivos que incluem hífen e tamanho da imagem no Filezilla? - regex, filtro, filezilla

Como filtrar imagens e excluir nomes de arquivos que incluem hífen e tamanho de imagem no Filezilla? - regex, filtro, filezilla

Eu tenho uma pasta no meu servidor que contém várias imagens redimensionadas pelo WordPress. Quero fazer upload apenas das imagens que não são redimensionadas. Aqui está um exemplo:

Nomes de arquivo:

2CVictoria_and_Albert_Museum_London-708x400.jpg
2CVictoria_and_Albert_Museum_London-336x190.jpg
2CVictoria_and_Albert_Museum_London.jpg

Quero apenas arquivos que terminem com .jpg sem os formatos -708x400 e 336x190

2CVictoria_and_Albert_Museum_London.jpg

Como criar um filtro no Filezilla que ignorará todas as imagens que foram redimensionadas e mostrará apenas a imagem original? Por favor, se você pode colocar todas as regras de filtro.

Respostas:

2 para resposta № 1

Com base nos seus critérios, isso deve funcionar.

^[[:alnum:]_]+.jpg$

e após a edição solicitada:

^[[:alnum:]_-]+[^-0-9x]+.jpg

e após a segunda edição solicitada:

^[[:alnum:]_-]+[^x]{5}.jpg

Não tenho o Filezilla instalado no momento, mas o Filezilla usa expressões regulares POSIX. Isso significa que não podemos usar lookaheads, mas isso não deve ser um problema.

A expressão usa uma classe de caracteres [[:alnum:]_] com um quantificador, permitindo que ele corresponda a qualquer número de letras, dígitos e sublinhados. Em seguida, combinamos um ponto, jpg e o final da string, para que qualquer sufixo usando um traço falhe.

Na segunda expressão, antes do .jpg, certificamo-nos de corresponder a qualquer número de caracteres que não sejam hífens, dígitos ou xs.

Na terceira expressão, o [^x]{5} é um pouco complicado: garante que não haja caracteres "x" nos últimos cinco caracteres, excluindo, portanto, os arquivos que terminam em 300x225.jpg por exemplo. Isso também excluiria alguns falsos negativos, como myphotox.jpg bem como arquivos curtos, como abc.jpg

Uma maneira de contornar o problema dos arquivos curtos é, que aceita todos os nomes de arquivos de quatro letras que não incluem xs. Ainda é um truque.

^[[:alnum:]_-]+[^x]{5}.jpg|^[^x]{1,4}.jpg

Se houver exceções, entre em contato para que possamos ajustar a regex.