- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va voir comment créer un objet chemin à partir de la bibliothèque Pathlib.Je suis dans un interpréteur Python interactif, dans ce cas-ci IPython pour qu'on ait la coloration syntaxique.
00:00:11 :Je vais commencer par importer depuis Pathlib l'objet Path qui est une classe qui va me permettre de créer des chemins.A l'intérieur de cette classe, on a plusieurs méthodes qui nous permettent de récupérer différents chemins couramment utiliséscomme le dossier utilisateur ou le dossier courant.
00:00:29 :Pour récupérer ces informations, je peux utiliser la méthode home qui va me retourner le dossier d'utilisateur.Dans ce cas-ci, vous voyez qu'on a un objet qui est de type POSIX Path, c'est parce que je suis sur Mac.
00:00:41 :Vous aurez la même chose sur Linux et sur Windows, vous aurez un objet de type Windows Pathqui est un objet qui représente les chemins de dossiers pour Windows.
00:00:50 :Le gros avantage avec cette bibliothèque, c'est qu'on n'aura pas besoin de se soucier lorsqu'on fait de la concaténationpar exemple des sens des slashes qui sont quelque chose d'assez problématique par rapport à Windows et MacOS Linuxpuisque les slashes ne sont pas dans le même sens.
00:01:05 :Mais si vous utilisez la méthode pour concaténer des chemins comme on le ferait avec os.path.join,vous n'avez pas besoin de vous soucier de ce genre de problème.
00:01:13 :Avec path.home, on peut récupérer le dossier utilisateur.On a également la méthode CWD qui signifie Current Working Directory,le dossier de travail actuel qui va nous permettre de récupérer le dossier courant.
00:01:28 :Dans ce cas-ci, je suis dans le même dossier puisque c'est à partir de ce dossier que j'ai lancé mon interprèteur Python.Mais si je sors de l'interprèteur Python, que je me déplace par exemple dans mes documentset qu'à partir de mes documents, je relance un shell IPython,vous allez voir que si je réimporte la classe path de la bonne façon,
00:01:45 :from pathlib import path comme ceci,là cette fois-ci si je fais CWD, vous verrez que je suis bien dans le dossier actuel qui est mes documents,donc le dossier dans lequel j'ai lancé mon shell interactif.
00:01:56 :Donc vous avez déjà ces deux méthodes qui permettent de récupérer des dossiers régulièrement utilisés.Et bien entendu, on peut créer un objet à partir d'une chaîne de caractère très spécifique.
00:02:06 :Donc je vais faire une variable que je vais appeler p qui va être égale à un objet de type pathet à l'intérieur de cet objet, je vais passer une chaîne de caractère.
00:02:14 :Donc dans ce cas-ci, user slash tbash slash par exemple, là encore une fois, mes documents.Donc je valide en appuyant sur entrée et si j'affiche p, vous voyez que j'ai là encore un chemin posix pathqui va me permettre de faire des opérations comme par exemple récupérer le dossier parent
00:02:29 :avec cet attribut .parent ici,donc qui me permet de récupérer le dossier parent de mon objet p qui a été créé à partir de la classe path.
00:02:37 :Donc pour résumer, vous pouvez récupérer des dossiers couramment utilisés comme le chemin du dossier utilisateur,également le dossier courant avec cwd et vous pouvez bien entendu créer un chemin personnaliséen passant directement une chaîne de caractère à la classe path,ce qui va avoir pour effet de nous retourner un objet posix path ou windows path si vous êtes sur windows
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.