Python os.chdir()似乎不起作用

时间:2013-08-14 18:51:25

标签: python directory

我似乎无法在python中更改我的目录:

import os

os.getcwd()

'C:\\Users\\Jon\\Folder\\IdbyGenotype'

os.chdir(r"C:\Users\Jon\Folder\IdbyGenotype\thisone")

os.getcwd()

'C:\\Users\\Jon\\Folder\\IdbyGenotype'

我错过了什么吗?这里可能出现什么问题?

由于

2 个答案:

答案 0 :(得分:0)

无论您使用的是Windows还是Linux,都在路径中使用正斜杠(/)

import os

os.getcwd()

'C:\\Users\\Jon\\Folder\\IdbyGenotype'

os.chdir("C:/Users/Jon/Folder/IdbyGenotype/thisone")

这对我来说很有效。

答案 1 :(得分:-2)

 import os
 os.getcwd()
 'C:\\Program Files\\PYTHON'
 os.chdir('c:\\mytemp')
 os.getcwd()
 'c:\\mytemp'
 os.chdir(r'c:\')
 SyntaxError: EOL while scanning string literal
 os.chdir(r"c:\\")
 os.getcwd()
 'c:\\'

我使用r来传达以下是一个原始字符串,结果不一致。正如您在使用r时所看到的那样,当我按下Enter键时出现错误。

因此,您是否尝试在os.chdir()命令中使用转义反斜杠?

你暗示你没有收到任何错误消息 - 这很奇怪,因为当我尝试chdir到我无权使用我的用户名的目录时以及当我尝试使用chdir时,我收到错误消息目录不存在。