Forum: PC-Programmierung python textdatei aus %userprofile% lesen


von Alexander F. (Gast)


Lesenswert?

Hi,

ich versuche gerade eine Textdatei aus dem Userpfad zu lesen.

Wenn ich die datei so einlesen, dann geht das
1
C:\\Users\\alexander\\Application Data\\testfile.txt

Ich möchte allerdings unabhängig vom User einlesen
1
%userprofile%\\Application Data\\testfile.txt

So findet Python aber den Pfad nicht. Gibt es da einen Trick oder 
empfholene Vorgehensweise?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das Stichwort lautet "expandieren von Umgebungsvariablen"

Mit os.environ.get('userprofile') kannst Du Dir den Wert von 
%userprofile% liefern lassen.

Mit os.path.expandvars('%userprofile%\\Application Data\\testfile.txt') 
müsstest Du gleich das gewünschte Ergebnis bekommen.

von Tom (Gast)


Lesenswert?

Ich habe keine ernsthafte Windows-Erfahrung, aber ginge auch 
os.environ.get('APPDATA')?

Portabler und fertig: https://pypi.python.org/pypi/appdirs/1.4.0

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

%appdata% verweist auf
1
%userprofile%\Roaming


(Zumindest unter 2008R2, 8.1 und 10)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.