2012-01-04 78 views

回答

0

你可以得到「Ryan」使用下面的代碼當前用戶的名稱替代路徑:

import getpass 
path_tpl = 'C:\users\{}\AppData\Local\Google\Chrome\Application' 
path = path_tpl.format(getpass.getuser()) 

但你可能應該立足於從Windows的註冊表中檢索數據的實現 - 它更可靠和上面的路徑將在Windows反正只有工作...

5

os.pathexpanduser看看:

os.path.expanduser(path)

在Unix和Windows上,返回帶有用戶主目錄替換的〜或〜用戶的初始組件的參數。

[..]

在Windows上,HOME和USERPROFILE將被如果設置使用,否則一個HOMEPATH的組合和HOMEDRIVE將被使用。初始用戶 通過從上面導出的創建的用戶路徑中剝離最後一個目錄組件來處理。

如果展開失敗,或者路徑不是以波形開始,則路徑將保持不變。

+0

+1好點。所以解決方案應該是這樣的:'os.chdir(os.path.expanduseer('〜\ AppData \ Local \ Google \ Chrome \ Application'))',對不對? – Tadeck 2012-01-04 23:50:37

+0

@Tadeck,正好。我目前不在Windows上,所以有人需要檢查,但這是我在Linux上做的。 – 2012-01-05 00:03:13

+0

我現在也不在Windows上,所以我很樂意看到它確認:)現在我認爲它是如何工作的。 – Tadeck 2012-01-05 00:10:14