Obtenir le répertoire des parents en Python
-
Obtenez le répertoire parent en Python en utilisant la méthode
path.parent()
du modulepathlib
-
Obtenir le répertoire parent en Python en utilisant la méthode
pardir()
du moduleos
-
Obtenir le répertoire parent en Python en utilisant la méthode
dirname()
du moduleos
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
- Lister tous les fichiers du répertoire et des sous-répertoires en Python
- Correction de l'erreur No Such File in Directory en Python
- Obtenir le répertoire du chemin en Python
- Compter le nombre de fichiers dans un répertoire en Python
- Exécuter une commande sur chaque fichier d'un dossier en Python
- Lister les sous-répertoires en Python