Obtenir le répertoire des parents en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Obtenez le répertoire parent en Python en utilisant la méthode path.parent() du module pathlib
  2. Obtenir le répertoire parent en Python en utilisant la méthode pardir() du module os
  3. Obtenir le répertoire parent en Python en utilisant la méthode dirname() du module os
Obtenir le répertoire des parents en Python

Ce tutoriel explique les différentes méthodes pour obtenir le répertoire parent d’un chemin en Python. Le répertoire parent est un répertoire qui se trouve au-dessus ou plus haut que le répertoire ou le fichier donné. Par exemple, le répertoire parent d’un chemin C:\folder\subfolder\myfile.txt est C:\folder\subfolder. Tous les répertoires, sauf le répertoire racine, ont un répertoire parent.

Obtenez le répertoire parent en Python en utilisant la méthode path.parent() du module pathlib

La méthode path.parent(), comme son nom l’indique, retourne le répertoire parent du chemin donné passé en argument sous la forme d’une chaîne de caractères. Par conséquent, pour obtenir le répertoire parent d’un chemin, nous devons passer la chaîne de caractères du chemin à la méthode path.parent() du module pathlib.

L’exemple de code ci-dessous montre comment utiliser path.parent() pour obtenir le répertoire parent d’un chemin en Python :

from pathlib import Path

path1 = Path(r"C:\folder\subfolder\myfile.txt")
path2 = Path(r"C:\Myfile.txt")
print(path1.parent)
print(path2.parent)

Production :

C:\folder\subfolder
C:\

Obtenir le répertoire parent en Python en utilisant la méthode pardir() du module os

os.pardir est une chaîne de caractères constante qui fait référence au répertoire parent. C’est '..' pour Windows et POSIX OS, et '::' pour macOS.

Lorsque nous combinons le chemin donné et os.pardir dans la méthode os.path.join(), nous pouvons obtenir le répertoire parent du répertoire donné.

L’exemple de code ci-dessous montre comment utiliser la méthode os.pardir et path.join() du module os pour obtenir le répertoire parent d’un chemin :

import os.path

path1 = r"C:\folder\subfolder\myfile.txt"
path2 = r"C:\Myfile.txt"

print(os.path.abspath(os.path.join(path1, os.pardir)))
print(os.path.abspath(os.path.join(path2, os.pardir)))

Production :

C:\folder\subfolder
C:\

Comme mentionné ci-dessus, nous pourrions également obtenir le même résultat si nous remplaçons os.pardir par '..' si le système d’exploitation est Windows ou POSIX.

import os.path

path1 = r"C:\folder\subfolder\myfile.txt"
path2 = r"C:\Myfile.txt"

print(os.path.abspath(os.path.join(path1, "..")))
print(os.path.abspath(os.path.join(path2, "..")))

Production :

C:\folder\subfolder
C:\

Obtenir le répertoire parent en Python en utilisant la méthode dirname() du module os

La méthode dirname() du module os prend la chaîne de chemin en entrée et renvoie le répertoire parent en sortie.

L’exemple de code ci-dessous montre comment utiliser la méthode dirname() pour obtenir le répertoire parent d’un chemin :

import os.path

path1 = Path(r"C:\folder\subfolder\myfile.txt")
path2 = Path(r"C:\Myfile.txt")

print(os.path.dirname(path1))
print(os.path.dirname(path2))

Production :

C:\folder\subfolder
C:

Article connexe - Python Directory

Article connexe - Python Path