Aplicación de Backup Semanal – Python

Development

Curso
Especialización en Python (EOI)
Módulo
Librerías
Tecnologías
Python, Zipfile, Datetime

Weekly Backup App usando Python

Proyecto en python que consistió en crear una aplicación de backup que filtrara por tipo de archivos y los guardara según el día de la semana.

Python weekly backup app

Para ello trabajé principalmente con las librerías Zipfile y Datetime, así como os. También puedes consultar mi aplicación de terminal del famoso juego de The Big Bang Theory “Piedra, papel, tijera, lagarto o Spock”.

Puedes consultar el código fuente en el archivo backup.py en mi Github.

Proyecto backup

Requerimientos e instrucciones:

Librerias que necesitas:

  • zipfile
  • os
  • statistics
  • arrow o datetime

Hacer un programa que realize una copia de seguridad, almacenando todos los archivos que pertenezcan a un determinado conjunto, que determinaremos por su extension (por ejemplo, ficheros de tipo .py, .md, .pynb y .rst. pero esta lista no es obligatoria, modificala segun tus preferencias) dentro de un fichero zip (usa la libreria zipfile)

El programa creara un fichero .ZIP distinto para cada dia de la semana. Por ejemplo, los lunes debería realizar la copia de seguridad en el archivo lunes.zip, los martes, en martes.zip. Si el archivo ya existe, sobreescribirlo o borrarlo previamente.

Al finalizar el programa deberia listar los nombres de todos los ficheros que ha incluido en la copia de seguridad, y despues mostrara la siguiente informacion estadística:

  • Numero y tamaño total de archivos resguardados
  • Tamaño medio de los archivos
  • Tiempo total (en segundos) que ha tomado realizar la copia
Esta web usa cookies propias y de terceros para su correcto funcionamiento. Al hacer click en el botón de aceptar, acepta su uso.    Más información
Privacidad