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 !
Salut !
Dans ce cas précis, dossier_cible_absolu.mkdir(exist_ok=True) sert à créer le dossier s'il n'existe pas.
Le paramètre exist_ok=True est important parce que, par défaut, la méthode mkdir de l'objet Path (quand tu utilises le module pathlib) lève une exception si le dossier existe déjà. En passant exist_ok=True, tu dis à Python : "si le dossier existe, continue sans arrêter le programme".
Pas besoin de vérifier à l'avance si le dossier existe, la méthode se charge de tout gérer.
J'espère que ça t'aide à mieux comprendre !
Mais es ce possible d'insérer la fonction <input/> dans le script afin de pouvoir trier n'importe quel chemin de dossier ?
Oui oui c'est ça
Ok!
Est ce que vous avez un exemple pour me donner
Il faudrait modifier le début du script :
from pathlib import Path
# Demande à l'utilisateur le chemin du dossier à trier
chemin_dossier = input("Entrez le chemin du dossier à trier : ")
dossier_source = Path(chemin_dossier)
En fait il suffit juste de demander le chemin, et on le récupère dans une variable avec l'objet Path.
Au final, il n'y a pas grand chose à modifier par rapport à l'exercice initial :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte