cd是用于更改工作目录的shell命令。

如何更改Python中的当前工作目录?


当前回答

Path中的Path对象(PyPI上提供的第三方包,不同于pathlib)为此提供了上下文管理器和chdir方法:

from path import Path  # pip install path

with Path("somewhere"):
    ...

Path("somewhere").chdir()

其他回答

Path中的Path对象(PyPI上提供的第三方包,不同于pathlib)为此提供了上下文管理器和chdir方法:

from path import Path  # pip install path

with Path("somewhere"):
    ...

Path("somewhere").chdir()

进一步了解Brian指出的方向,并基于sh(1.0.8+)

from sh import cd, ls

cd('/tmp')
print ls()

os.chdir()是cd的Python版本。

import os

abs_path = 'C://a/b/c'
rel_path = './folder'

os.chdir(abs_path)
os.chdir(rel_path)

您可以将两者与os.chdir(abs_path)或os.chdir(rel_path)一起使用,不需要调用os.getcwd()来使用相对路径。

os.chdir()是正确的方法。