Python:怎樣切換當前工作目錄

最近更新時間 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
rss_feed