Résolue

Explication de mkdir avec exist_ok

# Fichiers # Python

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 ?

En fait tu voudrais demander à l'utilisateur quel chemin il veut trier avec une fonction input ?

ça peut être intéressant, mais il faut bien que l'utilisateur ne se trompe pas dans son nom de dossier surtout :)

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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.