[PYTHON] Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.

Wie der Titel schon sagt, wenn Sie den Pfad des Verzeichnisses abrufen möchten, in dem die ausgeführte Datei gespeichert ist, wie sollten Sie ihn in Python3 schreiben? Zuerst os.path Bei Verwendung von /library/os.path.html). Wenn der Erfassungspfad ein relativer Pfad sein kann, schreiben Sie wie folgt.

import os.path
directory = os.path.dirname(__file__)

Wenn Sie einen absoluten Pfad anstelle eines relativen Pfads wünschen:

import os.path
directory = os.path.dirname(os.path.abspath(__file__))

Betrachten Sie als Nächstes den Fall der Verwendung von pathlib.Path, einer Klasse, die den Dateipfad ( os.path) abstrahiert. Behandeln Sie nun den Dateipfad als Zeichenfolge.

Erstens im Fall eines relativen Pfades.

import pathlib
directory = pathlib.Path(__file__).parent

Weiter ist der absolute Weg.

import pathlib
directory = pathlib.Path(__file__).parent.resolve()

Ob es sich um "os.path" oder "pathlib" handelt, Sie können es ganz einfach schreiben (´ ・ ω ・ `)

Recommended Posts

Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Rufen Sie den Pfad zur systemd-Einheitendatei ab
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte League of Legends-Daten erhalten ①
Holen Sie sich die Region, in der AWS Lambda ausgeführt wird
Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte den Dateinamen von DataLoader sehen
Ich möchte das Ausführungsergebnis von strace erfassen
Um den Ort, an dem der Wert von Errbot gespeichert ist
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
Holen Sie sich den absoluten Pfad des laufenden Skripts
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Rufen Sie den Speicherort der Datei ab, in der sich die Exe befindet, wenn Sie die von PyInstaller erstellte Exe ausführen
Ich möchte mit dem Linux-Kernel beginnen. Wie ist die Listenkopfstruktur?
Ich möchte initialisieren, wenn der Wert leer ist (Python)
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte die Natur von Python und Pip kennenlernen
Ich möchte die Legende der IT-Technologiewelt kennenlernen
Python> Bibliothek> Betriebssystem> os.walk ()> Verzeichnisstruktur / Implementierung abrufen, um jeden Dateipfad im angegebenen Verzeichnis abzurufen
Holen Sie sich den absoluten Pfad des laufenden Prozesses
Holen Sie sich den Dateipfad mit Pathlib
Setzen Sie das Datum der letzten Änderung der untergeordneten Datei auf das Änderungsdatum des übergeordneten Verzeichnisses
[Pytorch] Ich möchte die Trainingsparameter des Modells manuell zuweisen
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
So erhalten Sie das Verzeichnis, in dem die mit Pyinstaller erstellte EXE-Datei vorhanden ist
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Wenn ich versuche, den Befehl pip nach dem Aktualisieren von pip auszuführen, wird "Keine solche Datei oder kein solches Verzeichnis" angezeigt.
Ich möchte Tag-Informationen (Titel und Künstler) einer Musikdatei (flac, wav) extrahieren.
Ich möchte Spyder an die Taskleiste anheften
Ich möchte wütend auf meine Mutter werden, wenn die Erinnerung knapp ist
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
Ich möchte kühl auf die Konsole ausgeben
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
[Für Anfänger] Ich möchte den Index eines Elements erhalten, das einen bestimmten bedingten Ausdruck erfüllt
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte es nicht zugeben ... Die dynamische Systemdarstellung von Neural Network
Wenn Sie nur die Dump-Datei des Servers abrufen möchten, war es praktisch, einen http-Server zu erstellen
Ich möchte mit dem Reim part3 umgehen
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
Ich möchte die Einstellungsdatei erhalten und prüfen, ob die von jinja2 generierte JSON-Datei eine gültige JSON ist
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Zeigen Sie den vollständigen Pfad (absoluten Pfad) einer Datei in einem Verzeichnis in Linux Bash an