Python:怎样切换当前工作目录

Lasted 2020-12-03 10:26:55

在 Python 中 OS 模块提供大量方法用于与操作系统进行交互。该模块为 Python 标准库,无需进行额外安装,只需引入即可。所有 OS 模块中的方法遇到异常后会抛出 OSError 错误。

查看当前工作目录

使用 os.getcwd() 方法获取当前工作目录。

import os

curr_path = os.getcwd()
/data/python
注意:如果在定时任务里面设置 python 命令,当前工作目录默认为 /root。建议涉及到目录相关操作时使用绝对路径,避免程序执行异常。

切换工作目录

使用 os.chdir() 方法切换当前工作目录。参数可以是绝对路径或相对路径,如果路径不存在会抛出 OSError 异常。

import os

curr_path = os.getcwd()
print(curr_path)

os.chdir('./client')

curr_path = os.getcwd()
print(curr_path)
/data/python
/data/python/client

捕获异常

如果传入的路径不存在或者无权限访问,会抛出 OSError 异常。通过 try except 捕获异常,如下所示:

import os

try:
    os.chdir('./clien')
except OSError:
    print("Can't change the Current Working Directory")  
Can't change the Current Working Directory