Python:os.chdir在Python中不起作用?

时间:2016-07-19 11:52:03

标签: python operating-system

我有以下代码段,函数chdir似乎无法正常工作..

cwd_path = os.getcwd()
print("CWD: " + cwd_path)
changed = os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank")
print(changed)

以下是输出:

CWD C:\CISCO\PYTHON\My_Learning
None

4 个答案:

答案 0 :(得分:1)

正如你可以阅读here os.chdir在所有情况下都返回None。

答案 1 :(得分:1)

os.chdir返回None

在这种情况下,您应该将changed设置为一个标志,检查当前目录是否与最后一个目录相同:

cwd_path = os.getcwd()
os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank")
changed = (cwd_path != os.getcwd())
print(changed)
# True

答案 2 :(得分:0)

os.chdir不会向您发回任何内容。如果您想查看自己所在的目录os.getcwd。 E.g。

print(os.getcwd())
os.chdir('/')
print(os.getcwd())

输出类似的内容;

/my/home
/

答案 3 :(得分:0)

os.chdir没有输出,你必须制作一个os.chdir()然后制作:

    changed = os.getcwd()

以这种方式获得新目录