前言:在自動化測試中,經常需要查找操作文件,比如說查找配置文件(從而讀取配置文件的信息),查找測試報告(從而發送測試報告郵件),經常要對大量文件和大量路徑進行操作,這就依賴于os模塊,所以今天整理下比較常用的幾個方法。網上這方面資料也很多,每次整理,只是對自己所學的知識進行梳理,從而加深對某個模塊的使用。
那我們看看他們的使用吧:
獲取文件所在路徑
import os
os.path.dirname(__file__) 獲取當前文件的所在路徑
輸入:
import osfrom reptile import *print(os.path.dirname(__file__))
輸出:
F:/Python/python.exe F:/Python/pag/dict_usage.py
F:/Python/pag
1-1.print (os.path.dirname(os.path.dirname(__file__))) 獲取當前文件的所在目錄的上級路徑
輸入:
import osfrom reptile import *print(os.path.dirname(os.path.dirname(__file__)))
輸出:
F:/Python/python.exe F:/Python/pag/dict_usage.py
F:/Python
1-2.print (os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) 獲取當前文件的所在目錄的上級目錄的上級路徑
輸入:
import osfrom reptile import *print (os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
輸出:
F:/Python/python.exe F:/Python/pag/dict_usage.py
F:/
2.os.getcwd()——得到當前工作的目錄。
輸入:
print (os.getcwd())輸出:
F:/Python/pag
3.os.name()——判斷現在正在實用的平臺,Windows 返回 ‘nt‘; Linux 返回'posix‘
4,os.listdir()——指定所有目錄下所有的文件和目錄名。
輸入:
print (os.listdir())
輸出:
F:/Python/python.exe F:/Python/pag/dict_usage.py
['CRVanguard.py', 'dict_usage.py', 'establish_review.py', 'invoketestcase.py', '__init__.py', '__pycache__']
#以列表的形式全部列舉出來,其中沒有區分目錄和文件。
5.os.remove()——刪除指定文件
輸入:
print (os.remove('E:/python-3.2.3.amd64.msi'))
輸出:
F:/Python/python.exe F:/Python/pag/dict_usage.py
None
6. os.rmdir()——刪除指定目錄
7. os.mkdir()——創建目錄注意:這樣只能建立一層,
8.os.makedirs()——遞歸建立目錄
9.os.path.isfile()——判斷指定對象是否為文件。是返回True,否則False
10.os.path.isdir()——判斷指定對象是否為目錄。是True,否則False
輸入:
print (os.path.isdir('lib'))
輸出:
F:/Python/python.exe F:/Python/pag/dict_usage.py
False
11.os.path.exists()——檢驗指定的對象是否存在。是True,否則False.例:
新聞熱點
疑難解答