3

在 Windows 7 上,我启动了我的 IDLE Python 2.7.5 Shell:

>>> import os
>>> os.getcwd()
'C:\\Python27'
>>> os.path.relpath('C:\\')
'..'
>>> os.path.relpath('C:')
'.'
>>> os.chdir('C:')
>>> os.getcwd()
'C:\\Python27'

发生了什么事,为什么必须这么复杂?

4

2 回答 2

1

您不是要更改为实际文件夹,而是要更改为“c:”,正确的命令将是

import os 
os.chdir('c:\\')

它会工作得很好。双反斜杠的原因是为了转义反斜杠(用作转义字符)。

于 2013-09-08T01:09:04.863 回答
1

在 Windows 上,这种行为可能有点奇怪——如果从 cmd.exe 启动 Python 或直接启动它(不通过 cmd.exe),它的行为会有所不同。正如已经指出的那样,正确的命令是os.chdir('c:\\'). 这个答案提供了更多细节。

于 2013-09-08T01:11:01.560 回答