Maison > développement back-end > Tutoriel Python > Comment récupérer le répertoire parent d'un chemin en Python sur toutes les plateformes ?

Comment récupérer le répertoire parent d'un chemin en Python sur toutes les plateformes ?

Patricia Arquette
Libérer: 2024-10-25 20:03:29
original
918 Les gens l'ont consulté

How do I retrieve the parent directory of a path in Python across all platforms?

Obtention du répertoire parent en Python sur toutes les plates-formes

Avec Python, récupérer le répertoire parent d'un chemin donné est un besoin courant lors de l'exploration d'un répertoire structures. Quel que soit le système d'exploitation, les solutions suivantes proposent des méthodes multiplateformes pour obtenir efficacement le répertoire parent :

Python 3.4 et versions ultérieures

Pour les versions Python 3.4 et supérieures, le module pathlib fournit une solution élégante :

<code class="python">from pathlib import Path
path = Path("/here/your/path/file.txt")
print(path.parent.absolute())</code>
Copier après la connexion

Cette ligne utilise l'attribut parent de l'objet Path, qui pointe vers le répertoire parent. La méthode Absolute() est utilisée pour garantir que le chemin résultant est un chemin absolu, éliminant ainsi tout problème potentiel de chemin relatif.

Versions Python antérieures à 3.4

Si vous Si vous utilisez des versions Python antérieures à 3.4, une approche alternative peut être utilisée :

<code class="python">import os
print(os.path.abspath(os.path.join(yourpath, os.pardir)))</code>
Copier après la connexion

Ici, la variable yourpath représente le chemin dont le parent doit être obtenu. os.path.join() ajoute le séparateur de chemin du système pour combiner votre chemin avec os.pardir, qui est une valeur qui fait toujours référence au répertoire parent. Par la suite, os.path.abspath() garantit que le résultat est un chemin absolu, gérant tout problème potentiel avec les chemins relatifs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal