Wie rufe ich das übergeordnete Verzeichnis eines Pfads in Python auf allen Plattformen ab?

Patricia Arquette
Freigeben: 2024-10-25 20:03:29
Original
831 Leute haben es durchsucht

How do I retrieve the parent directory of a path in Python across all platforms?

Plattformübergreifendes Abrufen des übergeordneten Verzeichnisses in Python

Mit Python ist das Abrufen des übergeordneten Verzeichnisses eines bestimmten Pfads eine häufige Notwendigkeit beim Durchsuchen von Verzeichnissen Strukturen. Unabhängig vom Betriebssystem bieten die folgenden Lösungen plattformübergreifende Methoden, um das übergeordnete Verzeichnis effektiv abzurufen:

Python 3.4 und höher

Für Python-Versionen 3.4 und höher: Das Pathlib-Modul bietet eine elegante Lösung:

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

Diese Zeile nutzt das übergeordnete Attribut des Path-Objekts, das auf das übergeordnete Verzeichnis verweist. Die absolute()-Methode wird verwendet, um sicherzustellen, dass der resultierende Pfad ein absoluter Pfad ist, wodurch mögliche Probleme mit relativen Pfaden vermieden werden.

Python-Versionen vor 3.4

Wenn Sie Wenn Sie Python-Versionen vor 3.4 verwenden, kann ein alternativer Ansatz verwendet werden:

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

Hier stellt die Variable yourpath den Pfad dar, dessen übergeordnetes Element abgerufen werden muss. os.path.join() stellt das Pfadtrennzeichen des Systems voran, um yourpath mit os.pardir zu kombinieren, einem Wert, der sich immer auf das übergeordnete Verzeichnis bezieht. Anschließend stellt os.path.abspath() sicher, dass das Ergebnis ein absoluter Pfad ist, und behandelt alle potenziellen Probleme mit relativen Pfaden.

Das obige ist der detaillierte Inhalt vonWie rufe ich das übergeordnete Verzeichnis eines Pfads in Python auf allen Plattformen ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!