[Wapt] Faire afficher un msg personnalisé lors d'une erreur avec remove_tree ?

Hubert TOUVET htouvet at tranquil.it
Wed Mar 28 19:54:07 CEST 2018


import sys

def print_error(func, path, error):
     print(u'Erreur lors de %s pour %s : %s' % (func.__name__, path, 
str(error[1]).decode(sys.getfilesystemencoding()) ))

remove_tree(r'c:\mon_dossier', onerror=print_error)

Erreur lors de listdir pour c:\mon_dossier : [Error 3] Le chemin d’accès 
spécifié est introuvable: 'c:\\mon_dossier/*.*'
Erreur lors de rmdir pour c:\mon_dossier : [Error 2] Le fichier spécifié 
est introuvable: 'c:\\mon_dossier'


Le 28/03/2018 à 19:43, Latieule Joel a écrit :
>
> Excellent et encore merci Hubert,
>
>
> D'un point de vue esthétique, est ce qu'il existe un paramètre qui 
> permet d'afficher les accents correctement sans jouer avec des 
> remplacements de texte ?
>
> C'est purement esthétique, si un tel paramètres n'existe pas je 
> creuserai plus quand j'aurai amélioré mes connaissances en python.
>
>
> Le 28/03/2018 à 17:10, Hubert TOUVET a écrit :
>> C'est à peu près ça.
>>
>> La fonction à fournir doit récupérer 3 paramètres :  (func, path, error)
>>
>> def print_error(func, path, error):
>>      print(u'Erreur lors de %s pour %s : %s' % (func.__name__, path, 
>> repr(error[1])))
>>
>> remove_tree(r'c:\mon_dossier', onerror=print_error)
>>
>> Erreur lors de listdir pour c:\mon_dossier : WindowsError(3, 'Le 
>> chemin d\x92acc\xe8s sp\xe9cifi\xe9 est introuvable')
>> Erreur lors de rmdir pour c:\mon_dossier : WindowsError(2, 'Le 
>> fichier sp\xe9cifi\xe9 est introuvable')
>>
>>
>> Le 28/03/2018 à 16:52, Latieule Joel a écrit :
>>>
>>> Bonjour à tous,
>>>
>>>
>>> Suite à la nouvelle version de wapt, la fonction remove_tree 
>>> n'ignore plus les erreurs.
>>>
>>> Est-il possible de définir un message d'erreur personnalisé dans ces 
>>> cas là ?
>>>
>>> J'ai tenté /remove_tree(r'c:\mon_dossier', 
>>> onerror=print('mon_message'))/ mais la syntaxe est incorrecte.
>>>
>>> J'ai également cherché avec la création de fonction
>>>
>>> /def truc()://
>>> //    print(r'coucou')/
>>>
>>> /remove_tree(r'c:\mon_dossier', onerror=truc) /ou avec une autre 
>>> syntaxe /remove_tree(r'c:\mon_dossier', onerror=truc())/
>>>
>>> Je présume que je ne suis plus très loin de la bonne syntaxe mais 
>>> les différentes doc en ligne n'ont pour l'instant pas apportée 
>>> l'information recherchée.
>>>
>>> -- 
>>> Joël LATIEULE - 06.38.02.33.27 / TICE
>>>
>>> Collège Victor Hugo - 0110021n
>>> 5 boulevard Marcel Sembat, 11100 Narbonne
>>> 04.68.90.24.00
>>>
>>>
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>>
>>
>>
>> _______________________________________________
>> WAPT mailing list
>> WAPT at lists.tranquil.it
>> http://lists.tranquil.it/listinfo/wapt
>
> -- 
> Joël LATIEULE - 06.38.02.33.27 / TICE
>
> Collège Victor Hugo - 0110021n
> 5 boulevard Marcel Sembat, 11100 Narbonne
> 04.68.90.24.00
>
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20180328/680b5a1f/attachment.html>


More information about the WAPT mailing list