Le but de cet exercice est de créer une fonction, qui permette de remonter dans une structure de dossier autant de fois qu'indiqué.
Par exemple avec le dossier suivant :
/Users/Thibh/Desktop/Dossier_01/Tutoriel/Docstring
On considère que les chemins sont de type unix et que les slashes sont donc dans le 'bon' sens (/).
Nous allons indiquer à la fonction remonter_dossier
le nombre de dossiers que l'on veut remonter, par exemple :
remonter_dossier("/Users/Thibh/Desktop/Dossier_01/Tutoriel/Docstring", 3)
Notre fonction va donc remonter dans la structure de dossier 3 fois et nous retourner le chemin suivant :
/Users/Thibh/Desktop
Pas le droit d'utiliser le module os
pour cet exercice !
def remonter_dossier(dossier, nombre): dossiers = dossier.split("/") lencut = len(dossiers) - nombre dossier = "/".join(dossiers[:lencut]) return dossier dossier = "/Users/Thibh/Desktop/Dossier_01/Tutoriel/Udemy" dossier_parent = remonter_dossier(dossier, 3)
def remonter_dossier(chemin, i): return "/".join(chemin.split("/")[:-i]) dossier = "/Users/Thibh/Desktop/Dossier_01/Tutoriel/Udemy" dossier_parent = remonter_dossier(dossier, 3)
Romu80

dossier = "/Users/Thibh/Desktop/Dossier_01/Tutoriel/Udemy" dossier_parent = remonter_dossier(dossier, 3)
Un instant...
Test de la variable dossier_parent
La variable dossier_parent
doit retourner la chaîne de caractères "/Users/Thibh/Desktop"
.
Test de la fonction remonter_dossier
La fonction remonter_dossier
doit retourner le dossier parent autant de fois qu'indiqué par la variable iterations
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé