[英]using popen shows WindowsError: [Error 2] The system cannot find the file specified
[英]WindowsError: Error 2 The system cannot find the file specified
我正在学习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
有什么建议么?
/
或\\
形式用于更改为绝对路径。 您必须知道从头到尾的完整路径才能成功。
..
表单用于更改目录 。 仅当您向上或“侧向”移动时才需要它们。
试试os.chdir("Desktop")
。 您已经在C:\\users\\the mine comp\\
目录中,因此无需向上移动或移至绝对位置。 (考虑一下,如果要在目录中打开文件,只需命名该文件即可。子目录也一样。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.