首页 > 解决方案 > 为什么我不能更改当前工作目录?

问题描述

我正在尝试创建我的第一个 python 程序来删除d:\source. 看来我什至无法以我目前的技能进入目录:

import os
os.getcwd()
os.chdir("D:\\SOURCE")
os.getcwd()

我得到的只是...

D:\CODING\venv\Scripts\python.exe D:/CODING/tester.py

Process finished with exit code 0

似乎它没有改变工作目录,我该如何验证?为什么它根本不显示第二个命令os.chdir("D:\\SOURCE")或第二个os.getcwd()命令的结果/错误?

标签: pythonpython-3.xwindows

解决方案


您的程序可能确实更改了目录。但是你看不到这个:

  • A mereos.getcwd()不会做任何可见的事情:它检索当前工作目录并将其丢弃。相反,你应该这样做print(os.getcwd())
  • 更改当前工作目录只会影响当前进程(即 Python 程序),但不会影响其父进程(命令提示符)。因此,您的命令提示符会保留其 cwd,并且不会从被调用程序继承该 cwd。

推荐阅读