Sauvegarde de fichier (Linux)

Download | Vote Up (1) | Vote Down (0)
# / usr / bin / python # - * - coding: Latin-1 - *

#######################################################
#Author : Angelo
#Date : 11.02.2012
#Website :Angelo.otaku-ana.net
#Thanks to : Fr0g, Daft
#This program is free,distribuate with a GNU Licence.
#######################################################


import shutil
import os
import tarfile
import time


reponse_a = str();# Variable pour quitter
position = str(); # Curseur de la position actuelle
add = str();      #Variable pour quitter l'ajout d'un dossier enfant,
#                  et ajout d'un nouveau répértoire
local = os.environ['USER']; # Nom d'utilisateur
nom = time.strftime('%d-%m-%y-%H:%M',time.localtime())
heure = time.strftime('%H:%M',time.localtime())

if os.name == "posix": #Si le système est de type Unix
    cible = '/home/'+local;
    lo = 'Linux';
else :
    lo = 'Windows'
  
print (nom)#Affiche l'heure et la date
print("Vous etes sous : {0}".format(lo));
print("Pour quitter appuyer sur q sinon sur entrez \n");
reponse_a = raw_input('> '); #Savoir si l'utilisateur veut rester
reponse_a = reponse_a.lower();#Convertir majucule en minuscules
while reponse_a != "q":
    os.system('clear')
    position = os.getcwd();#Répértoire courant
    print("Le repertoire est: {0},il est {1}".format(position,heure));
    liste = os.listdir(position);
    print("----------------------------------------------------------");
    print(liste);
    print("----------------------------------------------------------");
    print("Pour rentrer dans un autre repertoire");
    print("Entrez seulement son nom");
    print("Pour terminer, lancer la commande : stop");
    print("Pour remonter d'un repertoire taper '..'")
    print("----------------------------------------------------------");
    add = "/"+raw_input('> ');
    if add !="/stop":
        try:
            position = position + add; #Calcul la nouvelle postion
            os.chdir(position);        #Va à la nouvel position
            os.system('clear')
        except:
            print("Erreur mauvais repertoire,\n appuyer sur entrez");
            raw_input();
            os.system('clear')

    else:
        break;

os.system('clear')
print("Le repertoire choisi est : {0}".format(position));
print("Creation de l'archive en cours ...");
Archive = tarfile.open('Archive','w');
Archive.add(position);
print("Creation de l'archive terminé !");
Archive.close;

os.chdir(cible); # Va au repertoire /home/login
os.system('mkdir Archive'); # Crer le dossier Archive

src = position+"/"+"Archive";
dst = "/{0}/Archive/{1}".format(cible,nom); # Destination a
# /home/login/Archive et renomme le fichier a la date.
shutil.move(src,dst); #Deplace le fichier
print("Deplacement finit, le fichier ce trouve a /home/login/Archive");
print("Merci d'avoir utiliser ce programme");

Angelo


Be the first to give feedback !

Please login to comment !