【问题标题】:WindowsError: Error 2 The system cannot find the file specifiedWindowsError: 错误 2 系统找不到指定的文件
【发布时间】: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


【解决方案1】:

/\ 表单用于更改为 绝对 路径。您必须了解从头到尾的整个路径才能成功。

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

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

【讨论】:

  • 非常感谢您的耐心、时间和知识。我理解 - 并意识到这一切对我来说是多么愚蠢!
猜你喜欢
  • 2011-07-16
  • 2014-04-12
  • 2016-08-17
  • 2018-10-21
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
相关资源
最近更新 更多