Criar Versionamento de Arquivo. [RESOLVIDO]

1. Criar Versionamento de Arquivo. [RESOLVIDO]

Jeferson Matos
jheffymattos

(usa Debian)

Enviado em 17/06/2013 - 20:54h

Caros, preciso criar um código em python para criar versionamento do arquivo.
Exemplo:

Tenho o arquivo Nome.txt
se no diretório já houver este arquivo e no outro arquivo for adicionado alguma linha , ou alguma outra informação diferente no nome.txt ele vai criar nome2.txt e assim por diante sem apagar o antigo.

Me auxiliem por favor.



  


2. Re: Criar Versionamento de Arquivo. [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 17/06/2013 - 21:10h

Não sei nana de python mas o que quer é um backup incremental:

http://deneb.homedns.org/things/?p=288


3. Re: Criar Versionamento de Arquivo. [RESOLVIDO]

Jeferson Matos
jheffymattos

(usa Debian)

Enviado em 17/06/2013 - 22:27h

Sim, preciso na verdade fazer com que o arquivo leia e se tiver um arquivo igual ele apenas adicione um numero do nome a frente.


4. Re: Criar Versionamento de Arquivo. [RESOLVIDO]

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 25/06/2013 - 20:04h

import os

def gera_nome_de_arquivo(arquivo, max=10000):
..nome_arquivo = arquivo
..contador = 0
..extensao = arquivo.split('.')[-1]
#..magnitude = log(max)/log(10)
..magnitude = len(str(int(max)))-1
..fmtstr = '%s%d%s' % ('%s%0', magnitude, 'd.%s')
..while os.path.isfile(nome_arquivo) and contador <= max:
....contador += 1
....nome_arquivo = 'fmtstr' % (arquivo.split('.')[0], contador, extensao)
..if not os.path.isfile(nome_arquivo):
....return nome_arquivo


tem um bug proposital, um caso o nome do arquivo tenha mais de um ponto ('.').







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts