• STATISTIQUES
  • Il y a eu un total de 0 membres et 29380 visiteurs sur le site dans les dernières 24h pour un total de 29 380 personnes!
    Membres: 2 606
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    Hacking
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Python] Sauvegarde de fichier
13-02-2012, 12h43 (Modification du message : 08-12-2012, 16h39 par supersnail.)
Message : #1
Dr.Jekyll Hors ligne
Newbie
*



Messages : 14
Sujets : 4
Points: 2
Inscription : Sep 2011
[Python] Sauvegarde de fichier
Salut à tous, je vais partager avec vous un, certes petit script, mais un script quand même =). J'ai fait ce script surtout pour m'entrainer dans python Big Grin.
Ce script permet de sélectionner un dossier et de le mettre sous la forme d'une archive tar, et collez la sauvegarde, dans le dossier /home/votrelogin/Archive.
Comme vous l'aurez compris, il ne marche pour l'instant que sous Linux.
Je vais donc essayé de l'adapter pour la portabilité avec windows Big Grin
Donc si vous voyez des améliorations n'hésitez pas Big Grin
Code PYTHON :

# /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");
 
+1 (2) -1 (0) Répondre


Messages dans ce sujet
[Python] Sauvegarde de fichier - par Dr.Jekyll - 13-02-2012, 12h43
RE: Sauvgarde de fichier - par Di0Sasm - 13-02-2012, 21h31
RE: Sauvgarde de fichier - par Dobry - 14-02-2012, 18h53
RE: Sauvgarde de fichier - par Zhyar - 15-02-2012, 03h50
RE: Sauvgarde de fichier - par Saitek - 31-10-2012, 19h59
RE: Sauvgarde de fichier - par Swissky - 31-10-2012, 20h22
RE: Sauvgarde de fichier - par fr0g - 01-11-2012, 04h21
RE: Sauvgarde de fichier - par Luxerails - 31-10-2012, 21h23
RE: Sauvgarde de fichier - par ThibauT - 31-10-2012, 22h20
RE: Sauvgarde de fichier - par Swissky - 31-10-2012, 23h21
RE: Sauvegarde de fichier - par sakiir - 01-11-2012, 22h50

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [Python]Situer mon niveau. InforMods 19 1,621 10-11-2016, 00h03
Dernier message: ZeR0-@bSoLu
  [PYTHON] un bot IRC basique darcosion 1 241 13-06-2016, 20h40
Dernier message: Yttrium
  [python] ANBU ::: TCP Session Hunter St0rn 2 352 25-02-2016, 18h45
Dernier message: otherflow
  [Python] Une autre façon de gérer les Virtualenv et Packages thxer 2 242 18-01-2016, 12h06
Dernier message: thxer
  [Python] rot script ark 9 765 08-03-2015, 00h37
Dernier message: ark
  [Python] Todo Manager ark 5 519 03-03-2015, 10h55
Dernier message: ark
  [python] Un décorateur pour inventorier les objets b0fh 1 246 04-12-2014, 17h50
Dernier message: thxer
  [python] UPnP Scanner St0rn 2 280 29-10-2014, 14h50
Dernier message: St0rn
  [python] Buffer Overflow : EBP et EIP St0rn 0 186 25-10-2014, 12h58
Dernier message: St0rn
  [Python] QuickHex thxer 9 727 15-08-2014, 20h26
Dernier message: sakiir

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut