Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em renomear


Guest --Jaime --

Pergunta

Guest --Jaime --

Tenho o seguinte problema

Varios arquivos.jpg da empresa mis de 200 pastas

ex: 0001.jpg 0000235.jp

E preciso criar um padrão

Incluir um 9 na frente ex90001.jpg

ai criei esse script

//Acrescenta 9

import os

for nome in os.listdir('.'):

novo_nome = '9' + nome

os.rename(nome, novo_nome)

print 'OK'

Mas na hora de ordenar os zeros a esquerda não estou conseguindo

Gostaria de uma ajuda, pois não conheço bem a sintaxe

import os,string,zfill

i=nome

for nome in os.listdir('.'):

file = zfill(str(i), 7)

os.rename (nome,file)

print 'ok'

Grato

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest --Jaime --

Então Kako

Aqui ele so acrescentou o nove.

Vou te explicar melhor meu problema, acho que me expressei mal.

Para o meu problema eu pensei em fazer dois scripts, um para acrescentar o 9 que está ok

import os

for nome in os.listdir('.'):

novo_nome = '9' + nome

os.rename(nome, novo_nome)

print 'OK'

E um outro para criar um padrão nos arquivos deixar todos os .jpg com 15 caracteres

Andei pesquisando e vi que existe esse metodo .zfill() que faz isso ele le os carcteres e completa com zeros a esquerda

Acredito que seja erro de sintaxe oi que eu esteja fazendo ou não declarando a variavel corretamente.

Se você tiver uma outra solução também agradeço :

Jaime

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Jaime --

Ai galera caso alguém precise o metodo zfill() funciona legal e consegui resolver o problema aqui na empresa

import os, string

for nome in os.listdir('.'):

i = nome.zfill(19)

os.rename(nome, i)

print 'OK'

ele renomeia o arquivo incluindo zeros a esquerda com intuito depadronizar arquivos

ex: -> 0021.jpg

ficou assim: 000000000000021.jpg

15 digitos do lado esquerdo

Valeu estou pegando gosto pelo Phyton a linguagem possui soluções rapidas e eficientes.

Jaime

Programador Java

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...