Linux: Pfad zum Homeverzeichnis zusammensetzen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Dirki
User
Beiträge: 69
Registriert: Donnerstag 23. Juni 2016, 16:11

Hallo zusammen!

Bei meinen fleißigen Studien meines Lieblings-Python-Buches bekomme ich immer wieder Ideen, wie ich das eine oder andere umsetzen kann.
in diesen Fall will ich die Existenz des SSH-Schlüssels überprüfen. Dadurch habe ich folgenden Codeschnipsel zusammengebastelt:

[codebox=pycon file=Unbenannt.txt]
import os, subprocess
dir = os.popen("whoami").readlines()
verz = dir[0]
homepfad = os.path.join('home',verz,'.ssh','id_rsa')
existiert= os.path.exists(homepfad)
print(homepfad)
#if existiert == True:
# print("Existiert")
#else:
# print("Existiert nicht")
[/code]

Weil die Anfrage nicht wie gewünscht hin haut, habe ich die mal auskommentiert und stattdessen den Pfad ausgeben lassen. Der enthält einen Umbruch, den ich natürlich nicht gebrauchen kann.
Irgendwie finde ich auch weder im Forum noch unter Google etwas was mir weiterhilft. Vermutlich bin ich auch total auf dem Holzweg,und es gibt eine babyeinfache Möglichkeit die Existenz einer Datei im Homeverzeichnis zu überprüfen, dann habe ich mich wenigstens mit der Problematik auseinander gesetzt. ;)

Jedenfalls bin ich dankbar für Hinweise.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Das Home-Directory bekommst du mit os.path.expanduser('~').
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@Dirki: das was Du suchst ist »os.getlogin()« oder noch einfacher:

Code: Alles auswählen

os.path.exists(os.path.expanduser('~/.ssh/id_rsa'))
Benutzeravatar
Dirki
User
Beiträge: 69
Registriert: Donnerstag 23. Juni 2016, 16:11

Wie geil ist das denn? Mal wieder 1000 Dank!
Antworten