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 № 1Com 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.