Pular para o conteúdo

Backup em Python

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
Fagner Amaral de Souza Candido f_Candido
Hits: 16.069 Categoria: Python Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download backup.py Enviar nova versão

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 - fagner7777777@gmail.com

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])

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

Invariância Discreta de Escala

Script de Inventário em Python

Algoritmo de Dijkstra em Python com visualização em PyGraphviz

Script para fazer o Scroll Lock funcionar no Linux

#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

Entre na sua conta para comentar.