Sommario
Nei capitoli precedenti si sono esplorate varie parti del linguaggio Python. Si vedrà ora come mettere tutte queste parti a frutto progettando e scrivendo un programma che faccia qualcosa di utile.
Il problema da risolvere è: scrivere un programma che crei un backup di tutti i propri file importanti .
Benché questo sia un problema semplice, non abbiamo informazioni sufficienti per poter partire subito con una soluzione: è richiesta un'analisi più dettagliata. Per esempio: come fare a specificare quali file devono essere salvati? Oppure: dove memorizzare questo backup? Come memorizzare i file in questo backup?
Dopo un'appropriata analisi del problema, occorre progettare il programma. Si dovrà creare una lista di cose che il programma dovrebbe fare. Nel caso specifico, ho creato questa lista che ricalca il modo secondo cui io mi aspetto che il programma funzioni. Quando si crea un proprio progetto non è detto che si incontrino necessariamente gli stessi problemi elencati nella lista, giacché ogni persona ha un proprio modo di fare le cose.
I file e le directory oggetto del backup vengono specificate in una lista.
Il backup deve essere memorizzato in una directory di backup principale.
I file oggetto del backup sono memorizzati in un file in formato zip.
Il nome dell'archivio in formato zip è la data e l'ora corrente.
Si farà uso del comando standard zip disponibile di default in ogni distribuzione Linux/Unix. Gli utenti Windows possono usare il programma Info-Zip. Si noti che può essere usato un qualsiasi programma di archiviazione purché possieda un'interfaccia da linea di comando in modo da potergli passare gli argomenti dallo script.