Sauvegarder vos variables dans un fichier avec Python

J’utilise Debian 10 Buster et Python 3.7.3

Pour sauvegarder mes variables dans un fichier, j’utilise ici le module pickle. L’ordre de sauvegarde et de restauration doit être identique.

Le fichier peut être ouvert de différentes façons :

‘r’ Ouvrir le fichier en lecture seule (défaut).

‘w’ Ouvrir en écriture. Écrase le fichier existant.

‘x’ Ouvrir en écriture si et seulement si le fichier n’existe pas déjà.

‘a’ Ouvrir en écriture. Ajoute au fichier existant.

‘b’ Mode binaire.

‘t’ Mode texte (défaut).

Dans mes exemples, j’utilise ‘wb’ et ‘rb’

Exemple de sauvegarde des variables dans un fichier :

#!/usr/bin/env python3.7
#-*- coding: utf-8 -*-

import pickle
#Enregistrer mes variables sous forme d'une liste dans un fichier
#Initialisation des variables
serveursmb = "PC-DOM"
partagesmb = "Partage-Diaporama"
utilisateur = "dominique"
mot_de_passe = "motdepasse"
domaine = "WORKGROUP"
fichier_diaporama = "Diaporama.odp"

#Enregistrement des variables dans le fichier
variables = [serveursmb, partagesmb, utilisateur, mot_de_passe, domaine, fichier_diaporama]
fichierSauvegarde = open("diaporamaini","wb")
pickle.dump(variables, fichierSauvegarde)
fichierSauvegarde.close()

Exemple de récupération de mes variables depuis un fichier. Au préalable, je teste que le fichier existe bien :

#!/usr/bin/env python3.7
#-*- coding: utf-8 -*-

import pickle
import os.path

fichierini = "diaporamaini"

#Ouverture du fichier si il existe et récupération de la liste
if os.path.isfile(fichierini):
    fichierSauvegarde = open(fichierini,"rb")
    variables = pickle.load(fichierSauvegarde)
    fichierSauvegarde.close()

    #Affichage de la liste
    print(variables)

    #récupération des données dans les variables
    serveursmb = variables[0]
    partagesmb = variables[1]
    utilisateur = variables[2]
    mot_de_passe = variables[3]
    domaine = variables[4]
    fichier_diaporama = variables[5]

    #Affichage des variables
    print("Serveur : ", serveursmb)
    print("Partage : ", partagesmb) 
    print("Utilisateur : ",utilisateur)
    print("Mot de passe : ", mot_de_passe)
    print("Domaine : ", domaine)
    print("Fichier du diaporama : ", fichier_diaporama)
else:
    #Le fichier n'existe pas
    print("Fichier " + fichierini + " non trouvé")

Plus d’informations sur le WEB :

https://python.antoinepernot.fr/cours.php?course=chap5

Copier, renommer, créer, supprimer un fichier ou un répertoire

Vous devez vous connecter en administrateur « root » si nécessaire.

La commande cp « copy » permet de copier les fichiers et les répertoires.

Pour copier un fichier ou un répertoire et son contenu :

cp fichier1 fichier2

Pour copier un répertoire et tous les sous répertoire et fichiers qu’il contient (-r ou -R) :

cp -r répertoire1 répertoire2 
cp -R répertoire1 répertoire2

Par exemple, la copie d’un répertoire et de tout ce qu’il contient en utilisant la récursivité :

cp -R tiny-framework/ /var/www/html/wp-content/themes/

La commande mv « move » permet de déplacer ou renommer un fichier ou un répertoire.

mv source destination (déplacement et renommage) :

mv fichier1 répertoire/fichier2

Pour renommer un fichier :

mv fichier1 fichier2

La commande rm « remove » permet de supprimer des fichiers ou des répertoires.

Effacer un fichier :

rm fichier

Supprimer un répertoire non vide et tout ce qu’il contient (attention danger !) :

rm -r partage

La commande rmdir « remove directory » permet de supprimer un répertoire vide :

rmdir répertoire

La commande touch permet de créer un fichier vide :

touch fichier

La commande mkdir « make directory » permet de créer un répertoire :

mkdir répertoire

Le paramètre -p « pour parents » permet la création de toute l’arborescence menant au répertoire si elle n’existait pas :

mkdir -p /répertoire/sous-répertoire