Seite 1 von 1

Homepath unter WIndows rausfinden?

Verfasst: Mittwoch 29. September 2004, 06:20
von Stolzi
Hallo zusammen!
Unter Linux hatte ichs bald Python das Homeverzeichnis des jeweiligen Users zu entlocken. Weiss nicht obs der einfachste Weg ist, aber ich habs so gemacht:

Code: Alles auswählen

def gethome():
 import os,pwd
 uid=os.getuid()
 pw=pwd.getpwuid(uid)
 home=pw[5]
 return home
Gehts viell noch einfacher?
Sooo aber unter Win bin ich angestanden. Ich denke dort bräuchte ich den richtigen Pfad in "Dokumente und Einstellungen" (danke für die Leerzeichen). Liege ich da richtig? nur wie bekomme ich den?
Danke
Stolzi

Verfasst: Mittwoch 29. September 2004, 06:38
von Stolzi
Ah ja:
Und ist sys.platform der beste Weg festzustellen ob ich mich auf Linux, oder Win befinde? Oder ist da einfacher zu testen ob sys.getwindowsversion( ) hinhaut?
Danke
Stolzi

Verfasst: Mittwoch 29. September 2004, 06:55
von mawe
Guten Morgen!

home unter Linux finden geht auch so (vielleicht etwas einfacher :wink:):

Code: Alles auswählen

print os.environ["HOME"]
Zu Windows kann ich Dir leider nicht helfen.

UPDATE: Wegen Linux oder Win: es gibt auch noch os.name

Gruß, mawe

Verfasst: Mittwoch 29. September 2004, 07:28
von querdenker
mawe war schon auf dem richtigen Weg :wink: :

Code: Alles auswählen

data=os.environ.get('USERPROFILE')
print data
damit hast du den Pfad des engemeldeten Benutzers im Dokume*-Ordner

ansonsten könntest du dich mit dem win32-Erweiterungen von Mark Hammond noch tiefer in die Windows-Ecke buddeln.

mfg, querdenker

Verfasst: Donnerstag 30. September 2004, 08:13
von Mawilo
Hallo,

ich lese bei mir im Windows den Pfad zu "Eigene Dateien" so aus:

Code: Alles auswählen

import os

def homeDir():
    environ = os.environ
    homepath = environ['HOMEPATH']
    homedrive = environ['HOMEDRIVE']
    dir = environ['HOMEDIR']
    homedir = '%s%s%s'%(homedrive,homepath,dir)
    print homedir

Stephan