1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| PROCEDURE sauvegarde_base()
// Variables
bResEcrit est un booléen = Vrai
sFichier est une chaîne
IDFichier est une entier
// Récupère les fichiers décrits dans l'analyse et par programmation
ListeFichier est une chaîne
ListeFichier = HListeFichier
sLog_contenu est une chaîne
sLigneAEcrire est une chaîne = ""
// Sélection du nom et du chemin du fichier
sLog_file est une chaîne = "c:\test\sauvegarde\log.txt"
//... traitement de l'exception...
SI fFichierExiste(sLog_file) = Faux ALORS
IDFichier = fCrée(sLog_file)
fFerme(IDFichier)
SINON
sLog_contenu = fChargeTexte(sLog_file)
// // Ouverture du fichier
// IDFichier = fOuvre(sLog_file, foLectureEcriture)
FIN
sLigneAEcrire += ChaîneConstruit("Debut de la sauvegarde %1 à %2 ",DateVersChaîne(DateSys(),"JJ/MM/AAAA") ,HeureVersChaîne(HeureSys(),"hh:mm:ss")) + RC
POUR TOUTE CHAÎNE fi DE ListeFichier SEPAREE PAR RC
sFichier = fi + ".fic"
QUAND EXCEPTION DANS
sFichier = fi + ".fic"
SI PAS HCopieFichier("", "C:\test\sauvegarde\" + fi + ".fic", Guide, fi + ".fic") ALORS
sLigneAEcrire += ChaîneConstruit("Erreur de copie %1 à %2 du fichier %3 ",DateVersChaîne(DateSys(),"JJ/MM/AAAA") ,HeureVersChaîne(HeureSys(),"hh:mm:ss"),sFichier) + RC
FIN
FAIRE
sLigneAEcrire += ChaîneConstruit("Erreur de copie %1 à %2 du fichier %3 ",DateVersChaîne(DateSys(),"JJ/MM/AAAA") ,HeureVersChaîne(HeureSys(),"hh:mm:ss"),sFichier) + RC
ExceptionActive()
FIN
FIN
sLigneAEcrire += ChaîneConstruit("Fin de la sauvegarde %1 à %2 ",DateVersChaîne(DateSys(),"JJ/MM/AAAA") ,HeureVersChaîne(HeureSys(),"hh:mm:ss")) + RC
sLog_contenu += sLigneAEcrire
fSauveTexte(sLog_file,sLog_contenu) |
Partager