我正在学习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(路径)规范化路径名。我已经尝试过如上所示的前者(我使用它吗?),我不完全理解如何利用后者,或者它是否适用于我的问题。
我遇到的另一个问题是我可能正在使用字符串中的反斜杠调用转义字符,但原始字符串语法应该处理该问题,对吧?另外,我应该注意到我想要的目录是:
C:\users\the mine comp\Desktop
有什么建议吗?
答案 0 :(得分:1)
/
或\
表单用于更改为绝对路径。你必须知道从头到尾的整个路径才能成功。
..
表单用于更改目录。如果你向上或“横向”移动,你只需要它们。
尝试os.chdir("Desktop")
。您已经在C:\users\the mine comp\
目录中,因此您无需向上移动或移动到绝对位置。 (考虑一下,如果你想在目录中打开一个文件 - 你只需要命名文件。对于子目录也是如此。)