# / 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