Pular para o conteúdo

Renomear imagens em lote [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Renomear imagens em lote [RESOLVIDO]

Enviado em 14/09/2022 - 03:39h

Pessoal tenho um trabalho pra fazer e gostaria de saber como automatizar.

Tenho um arquivo de texto JSON com todos os nomes e bandeiras com a seguinte estrutura(sigla e nome do país):
    "ad": "Andorra",
"ae": "United Arab Emirates",
"af": "Afghanistan",
"ag": "Antigua and Barbuda",
"ai": "Anguilla",
"al": "Albania",
"am": "Armenia",
"ao": "Angola",
"aq": "Antarctica",
"ar": "Argentina",

e tenho um diretório com as imagens com todas as bandeiras nomeadas somente com a sigla.
    ad.png 
ae.png
af.png
ag.png
ai.png
al.png
am.png
ao.png
aq.png
ar.png

Gostaria de renomear todas as imagens com o NOME DOS PAÍSES em vez da sigla.
Eu sei que é possivel, mas não entendo muito de SHEL.
Alguem me ajuda? ou me orienta sobre o que estudar para fazer?

Responder tópico

2. Re: Renomear imagens em lote

Enviado em 14/09/2022 - 08:39h

O json que você passou é inválido.


Mas acho que você vai conseguir com esse comando:

cd imagens;
for f in *.png ;
do g=$(jq -er ".${f%.*}" ~/arquivo.json) &&
mv "$f" "${g// /_}".png;
done

3. Re: Renomear imagens em lote

Enviado em 14/09/2022 - 18:03h

Tentei executar o shell... parece que não consigo executar um programa "jq".



CONSEGUI... só instalei esse JQ e deu certo..
OBRIGADOOOOOOO

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder