使用os模組動態獲取目錄或檔案路徑

2022-03-29 05:24:31 字數 1184 閱讀 7337

在介面自動化測試框架中,我們的**除了能在本地執行,也能在不在修改**的前提下在其他的環境下能夠執行,這樣才能達到高復用性和低維護成本,我們在介面測試的模組呼叫中,會定義很多相關路徑,而這些路徑必須使用相對路徑且能夠動態獲取才能夠滿足框架的基本要求,因此我們可以單獨建立乙個constants模組處理該問題,動態獲取當前檔案的根路徑,可以使用一下方法:

importos#

獲取專案根目錄

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

列印結果如下:

因此基於該方法,我們可以使用os模組其它的方法來定義其它目錄或檔案的路徑:

importos#

獲取專案根目錄

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__

)))#

獲取configs目錄路徑

config_dir = os.path.join(base_dir, '

configs')

#獲取配置檔案路徑

config_file_path = os.path.join(config_dir, '

init.ini')

#獲取testdatas目錄路徑

datas_dir = os.path.join(base_dir, '

testdatas')

#獲取excel檔案路徑

datas_file_path = os.path.join(datas_dir, '

testdatas.xlsx')

#獲取logs目錄路徑

logs_dir = os.path.join(base_dir, '

logs')

#獲取reports目錄路徑

reports_dir = os.path.join(base_dir, '

reports')

#獲取testcases目錄路徑

cases_dir = os.path.join(base_dir, '

testcases

')

我們列印一下結果:

使用OS模組來獲取檔案路徑

python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。os.getcwd 函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.listdir 返回指定目錄下的所有檔案和目錄名。os.remove 刪除乙個檔案。os.path.spl...

Python 中 OS 模組獲取檔案 目錄路徑方法

os 模組提供了非常豐富的方法用來處理檔案和目錄。我們在做自動化測試過程中,中存在許多路徑 如果把整個檔案拷貝到其他位置,如何保證 中的路徑在其他同事的電腦上或者在不同的環境下都可以不用改變路徑,動態獲取目錄路徑 這樣可以使提高 的可維護性和拓展性 比如 自動化專案的 中我們可能需要 提取配置檔案位...

os 模組 python獲取當前目錄路徑

一 os模組import osprint os.getcwd 獲取當前工作目錄路徑 print os.path.abspath 獲取當前工作目錄路徑 print os.path.abspath test.txt 獲取當前目錄檔案下的工作目錄路徑 print os.path.abspath 獲取當前工...