Übergeordnetes Verzeichnis in Python abrufen
-
Das übergeordnete Verzeichnis in Python mit der Methode
path.parent()
des Modulspathlib
ermitteln -
Abrufen des übergeordneten Verzeichnisses in Python mit der Methode
pardir()
des Modulsos
-
Das übergeordnete Verzeichnis in Python mit der Methode
dirname()
des Modulsos
ermitteln
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
- Python Get-Home-Verzeichnis
- Alle Dateien im Verzeichnis und Unterverzeichnissen in Python auflisten
- Behebung des Fehlers No Such File in Directory in Python
- Verzeichnis aus Pfad in Python extrahieren
- Ausführen eines Befehls für jede Datei in einem Ordner in Python
- Zählen Sie die Anzahl der Dateien in einem Verzeichnis in Python