Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie das übergeordnete Verzeichnis eines Dateipfads in Python: Plattformübergreifende Lösungen

So erhalten Sie das übergeordnete Verzeichnis eines Dateipfads in Python: Plattformübergreifende Lösungen

Susan Sarandon
Susan SarandonOriginal
2024-10-25 13:35:03673Durchsuche

How to Get the Parent Directory of a File Path in Python: Cross-Platform Solutions

Abrufen des übergeordneten Verzeichnisses in Python

Das Abrufen des übergeordneten Verzeichnisses eines bestimmten Pfads in Python kann ein plattformübergreifendes Problem sein. In diesem Artikel werden Lösungen zum konsistenten Abrufen des übergeordneten Verzeichnisses über verschiedene Betriebssysteme hinweg untersucht.

Python 3.4 und höher

Das Pathlib-Modul bietet eine praktische und plattformunabhängige Möglichkeit, Dateipfade zu verarbeiten. Um das übergeordnete Verzeichnis mit pathlib abzurufen:

<code class="python">from pathlib import Path
path = Path("/here/your/path/file.txt")
print(path.parent.absolute())</code>

Legacy-Lösung

Vor Python 3.4 können Sie den folgenden Ansatz verwenden:

<code class="python">import os
print(os.path.abspath(os.path.join(yourpath, os.pardir)))</code>

Ersetzen Sie yourpath durch Pfad, dessen übergeordnetes Verzeichnis Sie finden möchten.

Sonderfälle

Wenn sich das Verzeichnis selbst im Stammverzeichnis des Dateisystems befindet, geben die oben genannten Lösungen dasselbe Verzeichnis zurück. In solchen Fällen müssen Sie diese Szenarien möglicherweise explizit behandeln.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie das übergeordnete Verzeichnis eines Dateipfads in Python: Plattformübergreifende Lösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn