2012-03-21 103 views
2

我學習的Python(與Python 3.2),並一直在下面幾個手冊。有一次,我被要求將我的當前目錄更改爲包含我要求製作並放置在那裏的特定文件的目錄。我已經遇到以下錯誤:WindowsError:錯誤2系統找不到指定的文件

>>> import os 
>>> os.getcwd() 
'C:\\Users\\the mine comp' 
>>> os.chdir("../Desktop") 
Traceback (most recent call last): 
    File "<pyshell#24>", line 1, in <module> 
    os.chdir("../Desktop") 
WindowsError: [Error 2] The system cannot find the file specified: '../Desktop' 

我嘗試了這些:

os.chdir("/Desktop") 
os.chdir("\Desktop") 
os.chdir(r"/Desktop") 
os.chdir(r"\Desktop") 
os.chdir("../Desktop") 
os.chdir("..\Desktop") 
os.chdir(r"../Desktop") 
os.chdir(r"..\Desktop") 

唯一的相關信息,我訴諸詢問這裏被利用的Windows路徑變量原始字符串之前發現的(可惜這一切發生在Vista的上網本),並與normpath(路徑)正常化的路徑名。我曾嘗試前(我用我的權利?)上面顯示的,而且我不完全瞭解如何利用後者,或者如果它甚至適用於我的問題。

唯一的另一位我遇到的是,我可以調用使用反斜槓在字符串中的轉義字符,但原始字符串語法理應照顧這個問題的,對吧?另外,我應該注意我目標要達到的目錄是:

C:\users\the mine comp\Desktop 

有什麼建議嗎?

+0

對不起,我的意思是_your_最後的編輯給我寫一個答案所需的信息。我應該更精確。 (並不重要) – sarnold 2012-03-21 01:34:13

+0

哦!哈哈,對不起! – gogolgadgets 2012-03-21 01:36:54

回答

1

/\表格用於更改爲絕對路徑。你必須從頭到尾知道整條路線才能成功。

..表格用於更改目錄。如果你向上或「側身」移動,你只需要它們。

儘量只os.chdir("Desktop")。您已經在C:\users\the mine comp\目錄中,因此您無需向上移動或移動到絕對位置。 (考慮,如果你想打開的目錄中的文件 - 你將文件名子目錄同樣的事情。)

+0

非常感謝您的耐心,時間和知識。我明白了 - 並且意識到這一切對我來說都是無稽之談! – gogolgadgets 2012-03-21 01:40:27

+0

一點也不傻。 :) – sarnold 2012-03-21 22:01:38

相關問題