現在的目錄路徑,我有:如何設置當前用戶的文件路徑?
os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application')
如何讓這個而不是「瑞恩」,它使用使用腳本的人的用戶名?
現在的目錄路徑,我有:如何設置當前用戶的文件路徑?
os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application')
如何讓這個而不是「瑞恩」,它使用使用腳本的人的用戶名?
你可以得到「Ryan
」使用下面的代碼當前用戶的名稱替代路徑:
import getpass
path_tpl = 'C:\users\{}\AppData\Local\Google\Chrome\Application'
path = path_tpl.format(getpass.getuser())
但你可能應該立足於從Windows的註冊表中檢索數據的實現 - 它更可靠和上面的路徑將在Windows反正只有工作...
在os.path
expanduser
看看:
os.path.expanduser(path)
在Unix和Windows上,返回帶有用戶主目錄替換的〜或〜用戶的初始組件的參數。
[..]
在Windows上,HOME和USERPROFILE將被如果設置使用,否則一個HOMEPATH的組合和HOMEDRIVE將被使用。初始用戶 通過從上面導出的創建的用戶路徑中剝離最後一個目錄組件來處理。
如果展開失敗,或者路徑不是以波形開始,則路徑將保持不變。
+1好點。所以解決方案應該是這樣的:'os.chdir(os.path.expanduseer('〜\ AppData \ Local \ Google \ Chrome \ Application'))',對不對? – Tadeck 2012-01-04 23:50:37
@Tadeck,正好。我目前不在Windows上,所以有人需要檢查,但這是我在Linux上做的。 – 2012-01-05 00:03:13
我現在也不在Windows上,所以我很樂意看到它確認:)現在我認爲它是如何工作的。 – Tadeck 2012-01-05 00:10:14