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

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

推荐答案

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

import os

os.chdir(path)

使用此方法时,有两种最佳做法可供遵循:

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

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

Python相关问答推荐

手动为pandas中的列上色

合并其中一个具有重叠范围的两个框架的最佳方法是什么?

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

当pip为学校作业(job)安装sourcefender时,我没有收到匹配的分发错误.我已经try 过Python 3.8.10和3.10.11

如何在Pygame中绘制右对齐的文本?

使用Python Cerberus初始化一个循环数据 struct (例如树)(v1.3.5)

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

如果值不存在,列表理解返回列表

如何过滤包含2个指定子字符串的收件箱列名?

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

如何根据一列的值有条件地 Select 前N个组,然后按两列分组?

使用BeautifulSoup抓取所有链接

在极中解析带有数字和SI前缀的字符串

如何杀死一个进程,我的Python可执行文件以sudo启动?

在输入行运行时停止代码

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

Discord.py -

Pandas—堆栈多索引头,但不包括第一列

pandas fill和bfill基于另一列中的条件

判断Python操作:如何从字面上得到所有decorator ?