2013-10-12 99 views
0

我想在腳本執行期間將當前工作目錄更改爲我的桌面。WindowsError:[錯誤3]系統找不到指定的路徑:'C:\ Documents and Settings \%username%\ Desktop'

我用:

import os 

os.chdir("C:\Documents and Settings\%username%\Desktop") 

但其顯示ERROR 3

WindowsError: [Error 3] The system cannot find the path specified: 'C:\\Documents and Settings\\%username%\\Desktop' 
+2

因爲沒有用戶名爲%username% – Zimm3r

+0

我希望此代碼可以在多臺機器上工作。我無法在腳本中硬編碼我的用戶名..有沒有什麼辦法來推廣這一點。上面的工作在CMD中,所以我認爲它也可以在Python中工作。 –

+0

'%username%'是一個環境變量。您將不得不在路徑名中擴展它。 – AdrianHHH

回答

1

this post,它看起來像你需要這個(我在Mac上,所以我不能這個測試自己):

import getpass 
import os 

os.chdir("C:\Documents and Settings\%s\Desktop" %getpass.getuser()) 
+1

thnx很多...它工作完美.. –

0

我建議做這種方式:

import os 

os.chdir(os.path.expandvars("C:\Documents and Settings\${username}\Desktop")) 

此解決方案更通用,因爲它適用於任何環境變量。

相關問題