2

我正在学习 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

有什么建议么?

4

1 回答 1

1

/形式\用于更改为绝对路径。您必须了解从开始到结束的整个路径才能成功。

..表格用于更改目录。只有在向上或“横向”移动时才需要它们。

试试吧os.chdir("Desktop")。您已经在C:\users\the mine comp\目录中,因此无需向上移动或移动到绝对位置。(考虑一下,如果您想在目录中打开一个文件——您只需命名该文件。子目录也是如此。)

于 2012-03-21T01:32:28.927 回答