Heim > Backend-Entwicklung > Python-Tutorial > Wie erhalte ich in Python nur den Verzeichnispfad aus dem absoluten Pfad einer Datei?

Wie erhalte ich in Python nur den Verzeichnispfad aus dem absoluten Pfad einer Datei?

Mary-Kate Olsen
Freigeben: 2024-12-28 10:07:09
Original
442 Leute haben es durchsucht

How to Get Only the Directory Path from a File's Absolute Path in Python?

So erhalten Sie den vollständigen Verzeichnispfad der aktuellen Datei

Bei der Python-Codierung kann es eine entscheidende Aufgabe sein, den vollständigen Verzeichnispfad der ausgeführten Datei zu ermitteln. Diese Frage befasst sich mit diesem Thema und zielt insbesondere darauf ab, den Verzeichnispfad zu extrahieren und gleichzeitig den Dateinamen auszuschließen.

Verstehen des Problems

Der Benutzer hat versucht, die Funktion os.path.abspath(__file__) zu verwenden Rufen Sie den absoluten Pfad der Datei ab. Dieser Ansatz liefert jedoch den vollständigen Pfad, einschließlich des Dateinamens. Die gewünschte Ausgabe besteht darin, nur den Verzeichnispfad zu erhalten.

Pythonic-Lösungen

Um diese Herausforderung zu lösen, bietet Python mehrere Lösungen an:

Python 3

Für das Verzeichnis des Laufens Skript:

import pathlib
pathlib.Path(__file__).parent.resolve()
Nach dem Login kopieren

Für das aktuelle Arbeitsverzeichnis:

import pathlib
pathlib.Path().resolve()
Nach dem Login kopieren

Python 2 und 3

Für das Verzeichnis des Laufens Skript:

import os
os.path.dirname(os.path.abspath(__file__))
Nach dem Login kopieren

Für das aktuelle Arbeitsverzeichnis:

import os
os.path.abspath(os.getcwd())
Nach dem Login kopieren

Wichtige Hinweise

  • Stellen Sie die Verwendung von sicher Doppelte Unterstriche (__) vor und nach der Datei.
  • Wenn der Code interaktiv ausgeführt oder aus einer Datei geladen wird Nicht-Dateiquelle, __file__ ist möglicherweise nicht verfügbar.
  • Die bereitgestellten Lösungen gehen davon aus, dass ein Python-Skript aus einer Datei ausgeführt wird.

Zusätzliche Ressourcen

  • pathlib in der Python-Dokumentation
  • os.path – Python 2.7, os.path – Python 3
  • os.getcwd - Python 2.7, os.getcwd - Python 3
  • Was bedeutet/bewirkt die Variable Datei?

Das obige ist der detaillierte Inhalt vonWie erhalte ich in Python nur den Verzeichnispfad aus dem absoluten Pfad einer Datei?. 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