2016-04-07 30 views
0

% temp% -Folder dosyasına bir dosya yazmaya çalışıyorum, ancak her kullanıcının kullanıcı adı farklı.Python - Temp klasörüne erişme

Python'un bir klasöre katılması için bir işlevi veya benzeri bir işlevi var mı? ben böyle çalıştı, ancak Python kodunu çözmek olamaz çünkü bir sözdizimi hatası alıyorum: Hata, o yardımcı olur durumda:

yardım :)

Düzenleme için

tmppath = "C:\Users\ %s \AppData\Local\Temp" %(os.getlogin()) 

thx

SyntaxError: (Unicode Error) 'unicodeescape' codec can't decode bytes in  
position 2-3: truncated \UXXXXXXXX escape 
+0

Tek ters eğik çizgileri iki ile değiştirin. – fuenfundachtzig

+0

Çapraz platform desteği ile ilgilenmenize yardımcı olması için lütfen [tempfile modülü] (https://docs.python.org/2/library/tempfile.html) atayken bunu yapmayın. Hızlı yardım için –

+0

Thx, çalışır. Bu backslashes ._ ile sadece karışıklık oldu. – freedome97

cevap

1

Her \'u \\ ile değiştirmeniz gerekir. Ayrıca, %s% yerine str.format() kullanmalıdır:

import os 
tmppath = "C:\\$SB52EF.tmpUsers\\{}\\AppData\\Local\\Temp".format(os.getlogin()) 

Bu question ilginizi çekebilir.

İlgili konular