Pular para o conteúdo

Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 15:10h

Uma boa tarde a todos!
Já achei várias páginas sobre o assunto mas nenhuma resolveu meu problema, tenho muitos arquivos de imagem separados em várias pastas inicialmente quero renomeá-los de forma sequencial, tipo 1.jpg, 2.jpg 3.jpg... achei algumas coisas para alterar a extensão de todos os arquivos com um comando só mas não é bem isso.

Desde já agradeço pela atenção de todos!

Responder tópico

2. Loop para renomear arquivos dentro de um diretório

Enviado em 25/01/2016 - 15:42h


ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt && i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt
com uma linha somente kkkkkk.

modifique os diretorios para os equivalentes aos do seu sistema de arquivos. e não se esqueça de me dizer se funfo!!!

espero ter te ajudado!.

3. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:05h

parazite10195392 escreveu:


ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt && i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt


com uma linha somente kkkkkk.

modifique os diretorios para os equivalentes aos do seu sistema de arquivos. e não se esqueça de me dizer se funfo!!!

espero ter te ajudado!.
Mudei para o diretório atual mas não funcionou, vou executar em partes pra ver se entendo melhor o script pra poder modifica-lo.
Valeu pela ajuda!

4. Loop para renomear arquivos dentro de um diretório

Enviado em 25/01/2016 - 16:13h

esta parte gera uma lista com suas fotos.
ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt &&
esta parte renomeia cada arquivo da pasta em sequencia 1,2,3,4,5,6,7,8,9 ".jpg"
i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt
aqui deu certinho !

5. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:17h

parazite10195392 escreveu:

esta parte gera uma lista com suas fotos.
ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt &&

esta parte renomeia cada arquivo da pasta em sequencia 1,2,3,4,5,6,7,8,9 ".jpg"
i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt


aqui deu certinho !
A primeira parte ele gerou o arquivo txt com a listagem dos arquivos da pasta mas a segunda parte ele ta falando que não consegue mover.
Ficou assim a primeira vez que testei:
esta parte gera uma lista com suas fotos.
ls -l ./ | awk '{print $9}' >> arq1.txt && i=1; while read line; do mv ./"$line" ./"$i".jpg; ((i++)); done < arq1.txt

6. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:23h

deve ser problema de permissão tente rodar como root

7. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:26h

R3nan escreveu:

deve ser problema de permissão tente rodar como root
tentei ele continua dando erro, alguns arquivos tem () e espaços em branco pode ta atrapalhando?

8. Re: Loop para renomear arquivos dentro de um diretório

Enviado em 25/01/2016 - 16:33h

sem duvida! o problema são os espaços

9. Re: Loop para renomear arquivos dentro de um diretório

Enviado em 25/01/2016 - 16:33h

Rodando como root ele até ta renomeando, mas não sem retornar um erro e sempre começa do 2 e alguns arquivos não ficam corrompidos.

10. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:44h

R3nan escreveu:

sem duvida! o problema são os espaços
então antes de executar a linha de comando que o colega enviou preciso tirar todos os espaços de todos os arquivos.

11. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:45h

sim e caracteres especiais

12. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Enviado em 25/01/2016 - 16:57h

R3nan escreveu:

sim e caracteres especiais
Conclusão preciso estudar mais pra conseguir fazer isso na unha rsrs, por hora resolvi meu problema com pyRenamer (meio que obrigado mas foi mais pratico por hora).
Li em alguns lugares o pessoal falando que com expressão regular é mais fácil, alguém tem alguma prática com isso?
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder