Je sais pas si j'ai bien compris ou pas, mais j'ai du mal à voir l'utilité à partir de cette ligne jusqu'à la ligne 13.
Tout d'abord  la variable  **dist** contient le nom du fichier  du coups **os.listdir(base)** va lever une exception puisque ce qui se trouve dans **base** est un fichier et non un dossier. et puis supposons que **base** ne contenait pas **dist**  ton code va coper tout le contenu du dossier *distribution* dans le flash disk !