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
Patricia Arquetteoriginal
2024-10-25 20:03:29914parcourir

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>

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>

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!

Déclaration:
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