Backup em Python

Publicado por Fagner Amaral de Souza Candido 22/01/2009

[ Hits: 12.578 ]

Homepage: https://github.com/fagnercandido

Download backup.py




Olá, Pessoal.

Este pequeno programa em Python faz uso de módulos para realizar tal tarefa. Não é nada muito requintado, mas de forma simples, faz o backup de acordo com os parâmetros passados.

Sugestões, críticas serão sempre bem-vindas.

Abraços a todos

  



Esconder código-fonte

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

# Síntese 
   # Objetivo : Criar backups de diretórios
   # Entrada : Diretórios - origem/destinho
   # Saída : Mensagem de confirmação
   # Autor : f_Candido - [email protected]

import sys
import os

class Backup:
   # Lista que receberá os argumentos
   listaArgumentos = []
   contador = 0
   #Recebendo os argumentos
   for contaArgumentos in sys.argv:
      listaArgumentos.append(contaArgumentos)
      contador = contador + 1
   #Valida a entrada
   if contador != 3:
      print "Argumentos invalidos"
      sys.exit()
   #Faz a cópia
   os.system("cp -R "+listaArgumentos[1]+" "+listaArgumentos[2])

Scripts recomendados

Jogo de Damas em Python

Jogo da Velha com IA (Inteligencia Artificial)

Exercício com números randômicos - randint

Números Complexos

Compressão de série numérica em Python


  

Comentários
[1] Comentário enviado por removido em 23/01/2009 - 09:16h

Olá Fagner, para fazer a cópia acredito que seria melhor usar o módulo shutil, ele tem uma variável copy onde você poderia fazer a cópia. Exemplo: shutil.copytree('/caminho/origem', '/caminho/destinho'). Ficaria até mais elegante. :)

PS: Você não precisa criar o diretório de destino, basta colocar que ele irá criar.

Nesse link você pode ver mais sobre esse módulo -> http://pydoc.org/2.5.1/shutil.html


[2] Comentário enviado por removido em 23/01/2009 - 09:21h

PS: copy e copytree não são variáveis como havia dito, mas sim funções. SORRY. :P

[3] Comentário enviado por f_Candido em 23/01/2009 - 13:20h

Opa. Humm, realmente não sabia deste módulo. Foi muito bom você comentar. Fica até mais estruturado e bem mais elegante como você comentou.

Obrigado e Abraços

[4] Comentário enviado por krix em 23/01/2009 - 14:52h

Por nada! mas quero saber se funcionou direito, viu?!

PS: Troquei o usuário, tava muito grande antes. :P


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts