python - 等效于 shell 'cd' 命令更改工作目录?

标签 python cd

cd是改变工作目录的shell命令。

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

最佳答案

您可以使用以下命令更改工作目录:

import os

os.chdir(path)

使用此方法时要遵循两个最佳实践:

  1. 在无效路径上捕获异常(WindowsError、OSError)。如果抛出异常,请不要执行任何递归操作,尤其是破坏性操作。他们将在旧路径上运行,而不是在新路径上运行。
  2. 完成后返回旧目录。这可以通过将您的 chdir 调用包装在上下文管理器中以异常安全的方式完成,就像 Brian M. Hunt 在 his answer 中所做的那样。 .

更改子进程中的当前工作目录不会更改父进程中的当前工作目录。 Python 解释器也是如此。您不能使用 os.chdir() 来更改调用进程的 CWD。

关于python - 等效于 shell 'cd' 命令更改工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/431684/

相关文章:

python - 像这样的字符串的正则表达式

python 在logging.debug()之后如何查看其日志记录

linux - 当路径包含符号链接(symbolic link)时,如何在 unix/linux 中移回一个目录?

c++ - libusb_open 在 Windows 10 上返回 LIBUSB_ERROR_NOT_SUPPORTED

linux - 用于纯文本模式的 Live Linux Distro

linux - 别名 - cd 后跟 ls

macos - 苹果操作系统 : how to cd to the folder with a name which the first character is "-"?

python - 在 Pandas 中如何根据列的值对多索引的一个级别进行排序,同时保持另一级别的分组

python - 在 ROS 中创建 Action 服务器和客户端

python - 如何在生成样本时阻止 Azure TTS 播放音频?