Übergeordnetes Verzeichnis in Python abrufen

Muhammad Waiz Khan 30 Januar 2023
  1. Das übergeordnete Verzeichnis in Python mit der Methode path.parent() des Moduls pathlib ermitteln
  2. Abrufen des übergeordneten Verzeichnisses in Python mit der Methode pardir() des Moduls os
  3. Das übergeordnete Verzeichnis in Python mit der Methode dirname() des Moduls os ermitteln
Übergeordnetes Verzeichnis in Python abrufen

In diesem Tutorial werden verschiedene Methoden erklärt, um das übergeordnete Verzeichnis eines Pfades in Python zu ermitteln. Das übergeordnete Verzeichnis ist ein Verzeichnis, das über dem gegebenen Verzeichnis oder der gegebenen Datei liegt oder höher ist. Zum Beispiel ist das übergeordnete Verzeichnis eines Pfades C:\folder\subfolder\myfile.txt das Verzeichnis C:\folder\subfolder. Jedes Verzeichnis außer dem Stammverzeichnis hat ein übergeordnetes Verzeichnis.

Das übergeordnete Verzeichnis in Python mit der Methode path.parent() des Moduls pathlib ermitteln

Die Methode path.parent() gibt, wie der Name schon sagt, das übergeordnete Verzeichnis des als Argument übergebenen Pfades in Form einer Zeichenkette zurück. Um das übergeordnete Verzeichnis eines Pfades zu erhalten, müssen wir also die Pfadzeichenkette an die Methode path.parent() des Moduls pathlib übergeben.

Der folgende Beispielcode demonstriert, wie man path.parent() verwendet, um das übergeordnete Verzeichnis eines Pfades in Python zu ermitteln:

from pathlib import Path

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

Ausgabe:

C:\folder\subfolder
C:\

Abrufen des übergeordneten Verzeichnisses in Python mit der Methode pardir() des Moduls os

os.pardir ist eine konstante Zeichenkette, die auf das übergeordnete Verzeichnis verweist. Sie lautet '..' für Windows und POSIX OS, und '::' für macOS.

Wenn wir den angegebenen Pfad und os.pardir in der Methode os.path.join() kombinieren, können wir das übergeordnete Verzeichnis des angegebenen Verzeichnisses erhalten.

Der folgende Beispielcode zeigt, wie man die Methode os.pardir und path.join() des Moduls os verwendet, um das übergeordnete Verzeichnis eines Pfades zu erhalten:

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)))

Ausgabe:

C:\folder\subfolder
C:\

Wie oben erwähnt, könnten wir das gleiche Ergebnis auch erhalten, wenn wir os.pardir durch '..' ersetzen, wenn das Betriebssystem Windows oder POSIX ist.

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, "..")))

Ausgabe:

C:\folder\subfolder
C:\

Das übergeordnete Verzeichnis in Python mit der Methode dirname() des Moduls os ermitteln

Die Methode dirname() des Moduls os nimmt eine Pfadzeichenkette als Eingabe und gibt das übergeordnete Verzeichnis als Ausgabe zurück.

Der folgende Beispielcode demonstriert, wie man die Methode dirname() verwendet, um das übergeordnete Verzeichnis eines Pfades zu erhalten:

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))

Ausgabe:

C:\folder\subfolder
C:

Verwandter Artikel - Python Directory

Verwandter Artikel - Python Path