Você está prestes a enviar um lote de imagens ou documentos para um site, um CMS ou um gerador de sites estáticos. Os arquivos têm nomes como "Product Photo (Final) 2.jpg" e "Blog Header — Draft.png". Se você os enviar assim, vai acabar com URLs feias, cheias de espaços e caracteres especiais codificados, ou, pior ainda, com um CMS que rejeita o envio de cara por causa de caracteres não suportados.
O que você realmente quer é um "slug" — em minúsculas, separado por hífens, sem caracteres especiais: "product-photo-final-2.jpg". Fazer essa conversão manualmente para alguns poucos arquivos é viável. Para um lote de cinquenta imagens indo para um site novo, não é.
Por que o Finder não consegue transformar nomes de arquivo em slugs
Transformar em slug envolve várias mudanças ao mesmo tempo: conversão para minúsculas, remoção de pontuação como parênteses e travessões, e conversão de espaços em hífens. A ferramenta de renomeação do Finder consegue fazer exatamente uma dessas coisas — substituição literal de texto — e não consegue converter texto para minúsculas nem remover diversos caracteres especiais em uma única passagem. Seria necessário fazer várias rodadas manuais de renomeação, e mesmo assim o Finder continua sem conseguir mexer na caixa das letras.
Transformando um lote em slugs com um pipeline
Renym faz essa transformação em slugs encadeando exatamente as etapas necessárias: conversão de caixa, remoção de caracteres e substituição de espaços por hífens, tudo em um único pipeline aplicado ao lote inteiro.
Passo 1: Remova caracteres especiais
Use uma expressão regular para remover parênteses, travessões e outras pontuações que não deveriam aparecer em uma URL. Um padrão que identifique qualquer coisa fora de letras, números, espaços e hífens resolve isso em uma única etapa.
Passo 2: Converta espaços em hífens
Localize e substitua todos os espaços por um hífen, seguindo as convenções padrão de slugs na web.
Passo 3: Deixe tudo em minúsculas
Aplique uma conversão para minúsculas como etapa final, para que "Product-Photo-Final-2.jpg" se torne "product-photo-final-2.jpg" — limpo, previsível e seguro para qualquer estrutura de URL.
Configure esse pipeline uma vez e reutilize-o para todos os lotes de arquivos que você enviar dali em diante.