【发布时间】:2012-03-21 01:22:03
【问题描述】:
我正在学习 Python(使用 Python 3.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(path) 规范化路径名.如上所示,我已经尝试过前者(我用对了吗?),但我不完全了解如何使用后者,或者它是否适用于我的问题。
我遇到的唯一其他一点是,我可能在字符串中使用反斜杠调用转义字符,但原始字符串语法应该已经解决了这个问题,对吧?另外,我应该注意我要访问的目录是这样的:
C:\users\the mine comp\Desktop
有什么建议吗?
【问题讨论】:
-
抱歉,我的意思是你的最后一次编辑给了我写答案所需的信息。我应该更精确。 (这并不重要。)
标签: windows python-3.x windowserror