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

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


当前回答

如果您想执行类似“cd..”选项的操作,只需键入:

os.chdir(“..”)

它与Windows cmd:cd中的相同。。当然,导入os是必要的(例如,键入它作为代码的第一行)

其他回答

我会这样使用os.chdir:

os.chdir("/path/to/change/to")

顺便说一句,如果需要计算当前路径,请使用os.getcwd()。

更多信息请点击此处

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

下面是一个上下文管理器更改工作目录的示例。它比其他地方提到的ActiveState版本更简单,但这可以完成任务。

上下文管理器:cd

import os

class cd:
    """Context manager for changing the current working directory"""
    def __init__(self, newPath):
        self.newPath = os.path.expanduser(newPath)

    def __enter__(self):
        self.savedPath = os.getcwd()
        os.chdir(self.newPath)

    def __exit__(self, etype, value, traceback):
        os.chdir(self.savedPath)

或者使用ContextManager尝试更简洁的等效方法(如下)。

实例

import subprocess # just to call an arbitrary command e.g. 'ls'

# enter the directory like this:
with cd("~/Library"):
   # we are in ~/Library
   subprocess.call("ls")

# outside the context manager we are back wherever we started.

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

from path import Path  # pip install path

with Path("somewhere"):
    ...

Path("somewhere").chdir()

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