操作系统-Python:os.chdir在Python中不起作用



我有下面的代码片段,函数chdir似乎不起作用。。

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

以下是输出:

CWD C:CISCOPYTHONMy_Learning
None

正如您在这里所读到的,os.chdir在所有情况下都返回None。

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

os.chdir不会向您返回任何内容。当您想查看您所在的目录时,您需要os.getcwd。例如

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

输出类似的内容;

/我的/家/

os.chdir没有输出,您必须生成os.chdir(),然后生成:

    changed = os.getcwd()

这样就可以获得新目录

最新更新