Chemin Python Pathlib

Chemin Python Pathlib

Différents systèmes d'exploitation suivent divers ensembles de directives pour générer des chemins de fichier. Par exemple, les chemins de Linux sont indiqués avec des barres obliques, mais sur les fenêtres, elles sont indiquées avec des barres obliques. Si vous travaillez sur un projet et souhaitez que d'autres développeurs de divers systèmes d'exploitation augmentent votre code, cette distinction apparemment insignifiante pourrait créer des défis. Si vous écrivez du code dans Python, vous serez soulagé de savoir que le module Pathlib s'occupe du travail de grognement pour vous en vous assurant que les chemins de fichier que vous spécifiez sont compatibles sur divers systèmes d'exploitation. De plus, il offre des fonctions et des opérations qui vous aideront à gagner du temps tout en gérant et en modifiant les chemins.

Exemple 01

Le chemin pur est un ensemble d'outils qui vous permettent de gérer et de modifier le chemin de votre fichier sans avoir à faire d'opérations d'écriture. Chaque objet Path dans Pathlib peut obtenir ses opérations de manutention à partir du nœud racine, qui est appelé purepath ().

Dans l'exemple 1, nous utiliserons le «est.Méthode absolue () ”de chemin pur. Il renvoie une valeur indiquant si le chemin est absolu. Si un chemin commence par le dossier racine, alors ce chemin est considéré comme un chemin absolu et renvoie vrai. Sinon, c'est faux.


Dans le code précédent, le premier module Pathlib est importé. Dans la ligne suivante, nous avons créé une nouvelle variable, «P», pour stocker le chemin du fichier. Ici, nous avons utilisé un objet de chemin pur de Pathlib avec le chemin de fichier dans son paramètre. Ensuite, pour vérifier si le chemin du fichier est absolu ou non, nous avons utilisé la méthode is_absolute avec l'objet de «P» contenant le chemin du fichier. La valeur de retour est stockée dans la variable nouvellement définie «e». La valeur est affichée à la borne de sortie à l'aide de la commande d'impression, comme indiqué dans la capture d'écran ci-dessous. Étant donné que la sortie est vraie, cela indique que le chemin du fichier est absolu ou commence par le dossier racine.


Voici un autre exemple d'un chemin non absolu.

Dans cet exemple, un chemin pur est défini, ce qui n'est pas absolu, car le dossier racine de l'adresse n'est pas mentionné. En conséquence, le «.IS_ABSolute () »Retour Retour False, comme on le voit dans la capture d'écran suivante:


Exemple 02

Nous utiliserons la méthode «is_relative_to ()» dans cet exemple. Ce chemin est relatif au répertoire de travail actuel du programme. Il indique si ce chemin est lié à l'autre chemin mentionné dans son paramètre pour comparer.


Le module Pathlib est d'abord importé dans Python pour utiliser ses méthodes et fonctions dans le code précédent. Dans la ligne suivante, un chemin pur est défini avec l'adresse donnée dans son paramètre et est stockée dans la variable nommée «P». Alors cet objet «P», qui contient le chemin du fichier, est appelé avec la méthode «is_relative_to ()» avec «C:» comme paramètre. Le programme vérifiera si le chemin est lié à «C:». Cela est vrai dans ce cas, car le chemin défini était «C: \ Users \ aqsa \ Desktop \ Random.SMS". La valeur renvoyée sera stockée dans la nouvelle variable nommée «D». Enfin, en utilisant la commande d'impression, le résultat est affiché dans la borne de sortie comme affiché dans l'instantané suivant:


Ci-dessous est un autre exemple de la même méthode. Ici, le chemin pur est défini, et le ««.La méthode is_relative_to »est utilisée avec« utilisateurs »comme paramètre. Le dossier racine ne correspond pas au paramètre passé. En conséquence, False est renvoyé dans ce cas.


Exemple 03

Les chemins sont dactylographiés avec des barres à barres (\) comme séparateur de nom de dossier sous Windows. Sur les systèmes d'exploitation basés sur UNIX, nous utilisons la barre oblique avant (/) pour séparer les chemins. Les voies d'adhésion peuvent être problématiques si votre code doit fonctionner sur plusieurs plateformes. Python rend cela simple à gérer comme chemin.joinpath (), une autre méthode de bibliothèque Pathlib, en combinant le chemin avec les paramètres spécifiés.


Le code précédent démontre un exemple de chemin.Méthode joinPath () de la manière la plus simple. Tout d'abord, le module Pathlib est importé. Ensuite, un chemin pur est défini avec l'adresse mentionnée dans son paramètre et est stockée dans la variable nommée «P». Dans la ligne suivante, ce chemin est joint à un chemin enfant en utilisant le chemin.joinpath () avec «aléatoire.txt ”comme paramètre. En conséquence, la nouvelle adresse serait «C: \ Users \ aqsa \ Desktop \ Random.txt \ aléatoire.SMS". Ce nouveau chemin est stocké dans la nouvelle variable nommée «C». Enfin, en utilisant la commande d'impression, nous pouvons voir le résultat illustré dans le terminal de sortie comme affiché dans l'instantané suivant:

Exemple 04

Une autre méthode du module Pathlib est le «.with_name () ". Cette méthode est utile pour modifier le dernier chemin de l'adresse. Il renonce au dernier chemin de l'adresse en ajoutant le paramètre qui lui est transmis temporairement. Surtout, une erreur peut être reçue sur le terminal si le chemin spécifié n'inclut pas de nom.


Le module Pathlib est d'abord importé pour utiliser le «.Méthode avec_name () »dans cet exemple de code. Un chemin pur est défini dans la ligne suivante qui est stockée dans la variable définie «P». Comme nous pouvons le voir, la dernière partie du chemin est «aléatoire.SMS". Notre objectif est de changer juste cette partie. La ligne suivante utilise le «.Méthode avec_name () "avec" Renommer.txt ”comme paramètre. Cela nous permettra de remplacer «aléatoire.txt "temporairement avec" Renommer.SMS". Ce nouveau chemin est stocké dans la nouvelle variable nommée «D». Enfin, en utilisant la commande d'impression, nous pouvons voir le résultat illustré dans le terminal de sortie comme affiché dans la capture d'écran suivante:

Exemple 05

Une autre méthode de Pathlib, dont nous discuterons aujourd'hui, est la mise à jour «avec_suffix ()» le suffixe ou l'extension du dernier composant de votre chemin temporairement avec le paramètre qui lui est transmis. De plus, le suffixe existant sera supprimé si nous n'incluons pas le suffixe et laissons l'argument vide.


L'exemple précédent explique le «.Méthode avec_suffix () ». Puisqu'il s'agit de la méthode du module Pathlib, PathLib a été initialement importé. Ensuite, un chemin pur est défini avec une adresse et est stocké dans la variable nommée «P». Dans la ligne suivante, le «.La méthode avec_suffix () »est appelée pour l'objet« P »avec le paramètre«.JS ". Cela remplacerait le suffixe d'origine de l'adresse ".txt "avec".JS ". L'adresse mise à jour est enregistrée dans la nouvelle variable nommée «M», et en utilisant la commande d'impression, nous avons montré les résultats que nous obtenons dans la capture d'écran suivante:

Conclusion:

Cet article explique comment et pourquoi PathLib est important pour gérer et manipuler les chemins de système de fichiers et les différentes méthodes pour répondre à la fonction PathLib. Nous avons vu différents exemples dans ce guide sur les méthodes PathLib, telles que IS_ABSOLUE, IS_RElative_to, joinpath, with_name et with_suffix. Toutes ces méthodes font partie de la fonction PathLib Path (). En utilisant ces méthodes, nous avons vérifié si le chemin que nous avons attribué est absolument ou relatif en utilisant les méthodes IS_ABSOLUE et IS_RELATIVE_TO. Nous avons appris à rejoindre deux chemins en utilisant la méthode JOINPATH. Cet article a également expliqué comment renommer le fichier dans le chemin défini et comment modifier le suffixe ou l'extension de fichier à l'aide de la méthode With_Suffix.