Appdata verknüpfung

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
dark-lion
User
Beiträge: 46
Registriert: Mittwoch 25. April 2012, 14:22

gibt es im Modul os eine Verknüpfung zu appdata?
wenn ja, wie heißt sie
falls nein, kann man ja mit getpass.getuser() den Nutzername rausfinden. kann man dies dann als Definition in einem Pfad benutzen? :K
BlackJack

@dark-lion: Schau Dir mal das winpaths-Modul an. Wenn Du es nicht als externe Abhängigkeit haben möchtest, kannst Du in den Quelltext schauen wie das an den Pfad heran kommt.
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Wenn ich deine Frage richtig verstehe könntest du über die Umgebungsvariable %APPDATA% zugreifen:

Code: Alles auswählen

In [6]: import os
In [7]: os.path.expandvars("%APPDATA%")
Out[7]: 'C:\\Users\\anogayales\\AppData\\Roaming'
Grüße,
anogayales
BlackJack

@anogayales: Problem bei den ganzen Umgebungsvariablen ist, dass die nicht bei allen Windows-Versionen existieren. Die offiziell empfohlene Weg ist über die Windows-API wie `winpaths` das macht.
dark-lion
User
Beiträge: 46
Registriert: Mittwoch 25. April 2012, 14:22

Ok danke für eure antworten.
Ich werde beide mal ausprobieren.
tschüss
Antworten