Aktuelles Verzeichnis und Dateiverzeichnis finden
Welche Befehle kann ich in Python verwenden, um zu suchen:
- das aktuelle Verzeichnis (wo ich im Terminal war, als ich das Python-Skript ausgeführt habe) und
- wo sich die Datei befindet, die ich gerade ausführe?
1986
3
Um den vollständigen Pfad zu dem Verzeichnis zu erhalten, in dem sich eine Python-Datei befindet, schreiben Sie dies in diese Datei:
(Beachten Sie, dass die obige Beschwörung nicht funktioniert, wenn Sie bereits
os.chdir()
benutzt haben, um Ihr aktuelles Arbeitsverzeichnis zu ändern, da der Wert der Konstante__file__
relativ zum aktuellen Arbeitsverzeichnis ist und nicht durch einenos.chdir()
-Aufruf geändert wird).Um das aktuelle Arbeitsverzeichnis zu erhalten, verwenden Sie
Dokumentationsverweise für die oben verwendeten Module, Konstanten und Funktionen:
os
undos.path
.__file__
os.path.realpath(path)
(gibt "den kanonischen Pfad des angegebenen Dateinamens zurück, wobei alle im Pfad gefundenen symbolischen Links eliminiert werden ")os.path.dirname(path)
(gibt "den Verzeichnisnamen des Pfadnamenspath
" zurück)os.getcwd()
(liefert "eine Zeichenkette, die das aktuelle Arbeitsverzeichnis darstellt ")os.chdir(path)
("das aktuelle Arbeitsverzeichnis inpath
ändern ")Aktuelles Arbeitsverzeichnis:
os.getcwd()
Und das Attribut
__file__
kann Ihnen helfen, herauszufinden, wo sich die Datei befindet, die Sie ausführen. Dieser SO-Beitrag erklärt alles: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-pythono/p: "C :\Users\admin\myfolder"
o/p: "meinOrdner"