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