os 模組提供了非常豐富的方法用來處理檔案和目錄。
我們在做自動化測試過程中,**中存在許多路徑;如果把整個檔案拷貝到其他位置,如何保證**中的路徑在其他同事的電腦上或者在不同的環境下都可以不用改變路徑,動態獲取目錄路徑;這樣可以使提高**的可維護性和拓展性;
比如:自動化專案的**中我們可能需要:提取配置檔案位置、提取 excel測試用例資料位置、日誌報告輸入的檔案位置、**執行結果生成的html報告位置、入口檔案自動識別介面測試類。。都需要獲取動態目錄或檔案的路徑;需要專門的檔案來儲存這些路徑,只需要匯入就可以獲取相應的絕對路徑;
1、怎樣獲取各檔案或目錄的絕對路徑,我們在 test.py 檔案內執行來練習
示例目錄結構:
**練習:
import os #**執行結果:匯入os模組
#1、獲取當前檔案 test.py 的絕對路徑
#使用 os 模組當中的path 》abspath (譯:abs怕死)的內建變數 __file__獲取當前檔案的絕對路徑
path1 = os.path.abspath(__file__
(path1)
#path2 =os.path.dirname(path1)
(path2)
#3、dirname 可以獲取當前路徑上一級目錄所在的絕對路徑--a資料夾的絕對路徑
path3 =os.path.dirname(path2)
(path3)
#綜上先獲取檔案的絕對路徑,再使用兩層的 dirname 就可以獲取到根目錄的絕對路徑
#結合來寫:獲得根目錄絕對路徑
a_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__
(a_dir)
#使用 join (譯:找in)來拼接 根目錄 + b 的絕對路徑
b_dir = os.path.join(a_dir, "b"
(b_dir)
#使用 join 來拼接 根目錄 + c 的絕對路徑
c_dir = os.path.join(a_dir, "c"
(c_dir)
#使用 join 來拼接 c檔名 + aa.py 的絕對路徑
aa_dir = os.path.join(c_dir, "
aa.py")
print(aa_dir)
謝謝!!*******
Python中的os模組
os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目錄,name不是目錄就返回fa...
python中OS模組功能
os常用來處理檔案和目錄 coding utf 8 import os 匯入os模組 os.getcwd 得到當前工作目錄 os.listdir 指定所有目錄下所有檔案和目錄 os.remove 刪除目錄 os.rmdir 刪除目錄 os.mkdir 建立目錄 os.path.isdir 判斷指定物...
python中os模組詳解
1 首先匯入os模組 import os 2 使用os模組中的函式和方法 a getcwd 方法 獲取當前工作目錄 os.getcwd b chdir 改變當前工作路徑 os.chdir 路徑 改變路徑後新建檔案需指定路徑 c listdir 獲取指定資料夾中的所有內容的名稱列表 os.listdi...