在 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'
发生了什么事,为什么必须这么复杂?
您不是要更改为实际文件夹,而是要更改为“c:”,正确的命令将是
import os
os.chdir('c:\\')
它会工作得很好。双反斜杠的原因是为了转义反斜杠(用作转义字符)。
在 Windows 上,这种行为可能有点奇怪——如果从 cmd.exe 启动 Python 或直接启动它(不通过 cmd.exe),它的行为会有所不同。正如已经指出的那样,正确的命令是os.chdir('c:\\')
. 这个答案提供了更多细节。