Maison  >  Article  >  développement back-end  >  Comment trouver le répertoire parent en Python : un guide pour les systèmes Windows et Unix

Comment trouver le répertoire parent en Python : un guide pour les systèmes Windows et Unix

DDD
DDDoriginal
2024-11-01 07:40:30264parcourir

How to Find the Parent Directory in Python: A Guide for Windows and Unix Systems

Récupération du répertoire parent en Python : un guide complet

La navigation dans les systèmes de fichiers peut souvent impliquer de travailler avec des répertoires. Une tâche courante consiste à récupérer le répertoire parent d'un chemin donné, ce qui est particulièrement utile pour remonter d'un niveau de répertoire ou effectuer d'autres opérations liées au répertoire. Ce guide explorera différentes manières d'obtenir le répertoire parent en Python pour les systèmes Windows et Unix.

Solution indépendante de la plate-forme : utilisation de Pathlib

À partir de Python 3.4 À partir de maintenant, le module pathlib fournit une solution concise et multiplateforme pour travailler avec les chemins de fichiers. Pour obtenir le répertoire parent à l'aide de pathlib :

<code class="python">from pathlib import Path

path = Path("/here/your/path/file.txt")
print(path.parent.absolute())</code>

Ce code imprimera le chemin absolu du répertoire parent, garantissant l'exactitude même si le chemin contient des composants relatifs.

Méthode héritée pour les anciens Versions Python

Pour les versions Python antérieures à 3.4, pensez à utiliser ce qui suit :

<code class="python">import os

yourpath = "/here/your/path/file.txt"
print(os.path.abspath(os.path.join(yourpath, os.pardir)))</code>

Cette méthode fonctionne en joignant votre chemin à la représentation du répertoire parent os.pardir, puis en prenant le chemin absolu pour garantir qu'il est sous une forme canonique.

Gestion des cas sans répertoire parent

Les méthodes pathlib et basées sur le système d'exploitation renvoient le répertoire lui-même si ce n'est pas le cas. Je n'ai pas de répertoire parent. Cela garantit un comportement cohérent dans tous les cas.

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