Déplacer les fichiers dans les dossiers cibles
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Mela
15 avril 2025
Résolue
8 réponses
Explication de mkdir avec exist_ok
bonsoir ! j'ai une question
je comprend pas trop l'importance de :
`dossier_cible_absolu.mkdir( exist_ok = True)`
dans la correction
j'aimerais avoir d'explication plus détaillé sur cet imcompréhension
Merci !

Alexis
12 mai 2024
Résolue
2 réponses
Evolution du script
Bonjour,
après avoir suivi la correction (j'ai énormément galéré à réaliser l'exercice seul) j'essaye donc de me le réapproprier en lui faisant faire autre chose : supprimer les doublons.
Toujours dans le dossier Downloads il m'arrive de dl plusieurs fois le même fichier ce qui amène un "(1)" à la fin de son nom.
J'essaye donc de repérer ces fichier avec un
```
for f in dossier
if "(1)" or "(2)" in f:
f.rm
```
Or j'obtiens une erreur m'expliquant que rm n'existe pas. J'aimerais donc savoir ce que j'ai mal fait et/ou compris.
Merci d'avance !
00:00:00 :Voilà donc j'ai terminé de créer mon dictionnaire et vous voyez que là donc on a un dictionnaire qui est certes assez longmais au moins on a quelque chose de clair qui est défini au début de notre fichier et après dans la logique de notre script on aquelque chose de très simple ici avec une seule ligne qui va nous permettre de récupérer le dossier dans lequel on souhaite déplacer les fichiers.
00:00:18 :Donc pour déplacer un fichier là on a plusieurs façons de faire, on a le module Shuttle notamment avec la fonction Move qui nous permet de déplacerun fichier. Avec Padslive on va avoir Rename qui va nous permettre de renommer un fichier et ainsi de le déplacer. Donc c'est cette méthode qu'on va
00:01:28 :Donc ça fonctionne comme on le souhaite et maintenant on va devoir créer ce dossier s'il n'existe pas. Donc pour ça on peut fairedossier cible absolu point mkdir et mkdir on peut lui dire existe ok égal à true. Alors pourquoi on fait ça ? Parce que si on ne met pas
00:02:09 :Donc ça c'est une autre façon de faire et comme c'est quelque chose qu'on fait très souvent ils ont eu la bonne idée de mettre un paramètre ici quis'appelle existe ok qui nous permet de faire tout ça beaucoup plus facilement. Donc là ça me permet de créer le dossier à l'intérieur de data et ensuite
00:02:53 :prévues au départ. Dans le trier les fichiers selon les extensions on avait quelque chose d'assez global trier les fichiers c'est pas vraiment très explicite.On peut faire ça de plein de façons différentes et là vous voyez qu'on rentre dans le détail. Mais au moins le fait d'avoir détaillé ces trois premières étapes
00:03:53 :je peux utiliser de nouveau le slash et si je sauvegarde le fichier et que je relance vous voyez que là on a bien donc chaque fichier qui est à l'intérieurdu bon dossier. Donc pour l'instant c'est juste une chaîne de caractère on ne les a pas encore déplacés mais on a bien le résultat escompté. On a notre fichier
00:06:18 :conseille là encore d'aller voir la documentation ou d'aller directement sur un moteur de recherche pour faire des recherches comme on l'a fait au début de cette vidéo,en allant chercher comment on pouvait récupérer tous les fichiers à l'intérieur d'un dossier avec Pathfib et ensuite c'est vraiment de la logique. Donc n'hésitez pas à décomposer
00:06:32 :les choses comme on l'a fait au début ici, ce qui vous permet d'au moins commencer quelque chose, même si vous bloquez par la suite, vous voyez qu'avec ces 3 étapes ici,on a quand même pu se rendre jusqu'à la boucle et jusqu'à la récupération du fichier et après bien sûr il faut comme je vous dis à chaque fois détailler tout ça
00:06:54 :obligé de passer par ces étapes de décomposition, c'est quand même toujours une bonne idée de partir avec un fil conducteur même quand on a de l'expérience,ça nous évite parfois de revenir en arrière ou de devoir effacer des choses qu'on avait faites et qui finalement ne fonctionnent pas. Donc ça peut être bien d'avoir une petite
00:07:08 :trame et après si vous avez beaucoup d'expérience, vous aurez juste une ou deux lignes à écrire et si vous êtes un peu plus débutant, il faudra un peu plus détaillerchaque étape avant de rentrer dans le code. Donc voilà comment résoudre cet exercice avec Patlib, on aurait pu utiliser plein d'autres modules, on aurait pu le faire
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.