bonjour à tous.
Voici ma question, en espérant que vous saurez la résoudre
J'ai fait un simple fichier .py pour effectuer des backups de dossier.
assez simple ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 source = 'D:\python\dossier' destination = "D:\python\dossier\test" copyfile = copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))
Mais voila j'aimerais un peu complexifier l'affaire.
Quand la copie a été effectuée sans erreur j'aimerais qu'il envoi un mail par le biais d'un serveur smtp local.
encore faisable ça (si vous avez un bon code pour smtp ça m'intéresse car sur internet on trouve mille code différent).
Voila ou ça se complique.
En cas d'erreur (exemple le dossier existe déjà, un fichier n'est pas lisible, ou autre) tout le script s'arrete et il déclare une erreur.
J'aimerais que cette erreur soit reportée dans un mail qu'il enverrais pour me prévenir que la copie sait mal passée.
Je résume
- Copie d'un dossier
- si ok > envoyer un simple mail (pour dire copie réussie)
- si erreur > envoyer un mail avec si possible l'erreur (ou au moins un mail pour me dire que ça n'a pas été)
Ca parait simple mais dès que une erreur à la copie se produit tout le script s'arrête et je ne connais pas assez copytree pour palier à ce problème.
Je sais juste que quand la copie se passe bien il sort comme notation None
De la je peu faire un if copytree == none (envoyer le mail)
mais je sais pas aller plus loin dès qu'il y a une erreur.
D'avance merci pour votre aide![]()
Partager