Seite 1 von 1

Linux: Pfad zum Homeverzeichnis zusammensetzen

Verfasst: Mittwoch 13. Juli 2016, 22:00
von Dirki
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.

Re: Linux: Pfad zum Homeverzeichnis zusammensetzen

Verfasst: Mittwoch 13. Juli 2016, 22:15
von /me
Das Home-Directory bekommst du mit os.path.expanduser('~').

Re: Linux: Pfad zum Homeverzeichnis zusammensetzen

Verfasst: Mittwoch 13. Juli 2016, 22:15
von Sirius3
@Dirki: das was Du suchst ist »os.getlogin()« oder noch einfacher:

Code: Alles auswählen

os.path.exists(os.path.expanduser('~/.ssh/id_rsa'))

Re: Linux: Pfad zum Homeverzeichnis zusammensetzen

Verfasst: Donnerstag 14. Juli 2016, 13:51
von Dirki
Wie geil ist das denn? Mal wieder 1000 Dank!