<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Pour finaliser le script je cherche à interrompre l'installation
      du paquet en question si une condition n'est pas validée.</p>
    <p>J'ai tenté avec la commande exit() qui fonctionne avec PyScripter
      mais lors des tests depuis la console, le paquet semble se mettre
      en pause et l'installation n'est pas interrompu.</p>
    <p>J'ai tenté ceci</p>
    <p><tt>import sys<br>
        <br>
        def print_error(func, path, error):<br>
            print(u'Erreur lors de %s pour %s : %s' % (func.__name__,
        path, str(error[1]).decode(sys.getfilesystemencoding()) ))<br>
      </tt><tt>     <font size="+1"><b>exit(3)</b></font><br>
          <br>
        remove_tree(r'c:\mon_dossier', onerror=print_error)</tt></p>
    <p>Existe une méthode plus "propre" ou au moins efficace pour sortir
      de l'installation d'un paquet ?<br>
    </p>
    <pre class="moz-signature" cols="72">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</pre>
    <div class="moz-cite-prefix">Le 28/03/2018 à 19:54, Hubert TOUVET a
      écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:1d4437ea-aa68-4c54-64fd-ecf9445742aa@tranquil.it">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <tt><br>
        import sys<br>
        <br>
        def print_error(func, path, error):<br>
            print(u'Erreur lors de %s pour %s : %s' % (func.__name__,
        path, str(error[1]).decode(sys.getfilesystemencoding()) ))<br>
         <br>
        remove_tree(r'c:\mon_dossier', onerror=print_error)<br>
        <br>
        Erreur lors de listdir pour c:\mon_dossier : [Error 3] Le chemin
        d’accès spécifié est introuvable: 'c:\\mon_dossier/*.*'<br>
        Erreur lors de rmdir pour c:\mon_dossier : [Error 2] Le fichier
        spécifié est introuvable: 'c:\\mon_dossier'<br>
        <br>
        <br>
      </tt>
      <div class="moz-cite-prefix">Le 28/03/2018 à 19:43, Latieule Joel
        a écrit :<br>
      </div>
      <blockquote type="cite"
        cite="mid:58c57141-ac1a-de9d-f9f1-2ec7db68b925@ac-montpellier.fr">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <p>Excellent et encore merci Hubert,</p>
        <p><br>
        </p>
        <p>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 ?</p>
        <p>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.<br>
        </p>
        <br>
        <div class="moz-cite-prefix">Le 28/03/2018 à 17:10, Hubert
          TOUVET a écrit :<br>
        </div>
        <blockquote type="cite"
          cite="mid:2def775b-9ee3-c3a3-4fef-37973106a1f4@tranquil.it">
          <meta http-equiv="Content-Type" content="text/html;
            charset=UTF-8">
          C'est à peu près ça.<br>
          <br>
          La fonction à fournir doit récupérer 3 paramètres :  (func,
          path, error)<br>
          <br>
          <tt>def print_error(func, path, error):<br>
                 print(u'Erreur lors de %s pour %s : %s' %
            (func.__name__, path, repr(error[1])))<br>
             <br>
            remove_tree(r'c:\mon_dossier', onerror=print_error)<br>
            <br>
            Erreur lors de listdir pour c:\mon_dossier : WindowsError(3,
            'Le chemin d\x92acc\xe8s sp\xe9cifi\xe9 est introuvable')<br>
            Erreur lors de rmdir pour c:\mon_dossier : WindowsError(2,
            'Le fichier sp\xe9cifi\xe9 est introuvable')</tt><tt><br>
          </tt><br>
          <br>
          <div class="moz-cite-prefix">Le 28/03/2018 à 16:52, Latieule
            Joel a écrit :<br>
          </div>
          <blockquote type="cite"
            cite="mid:0d049ad2-53c8-b142-f89a-569543de5465@ac-montpellier.fr">
            <meta http-equiv="content-type" content="text/html;
              charset=UTF-8">
            <p>Bonjour à tous,</p>
            <p><br>
            </p>
            <p>Suite à la nouvelle version de wapt, la fonction
              remove_tree n'ignore plus les erreurs.</p>
            <p>Est-il possible de définir un message d'erreur
              personnalisé dans ces cas là ?<br>
            </p>
            <p>J'ai tenté <i>remove_tree(r'c:\mon_dossier',
                onerror=print('mon_message'))</i> mais la syntaxe est
              incorrecte.</p>
            <p>J'ai également cherché avec la création de fonction</p>
            <p><i>def truc():</i><i><br>
              </i><i>    print(r'coucou')</i></p>
            <p><i>remove_tree(r'c:\mon_dossier', onerror=truc) </i>ou
              avec une autre syntaxe <i>remove_tree(r'c:\mon_dossier',
                onerror=truc())</i><br>
            </p>
            <p>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.<br>
            </p>
            <pre class="moz-signature" cols="72">-- 
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</pre>
            <br>
            <fieldset class="mimeAttachmentHeader"></fieldset>
            <br>
            <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it" moz-do-not-send="true">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt" moz-do-not-send="true">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
          </blockquote>
          <br>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <br>
          <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it" moz-do-not-send="true">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt" moz-do-not-send="true">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
        </blockquote>
        <br>
        <pre class="moz-signature" cols="72">-- 
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 </pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it" moz-do-not-send="true">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt" moz-do-not-send="true">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
    </blockquote>
  </body>
</html>