您好,登錄后才能下訂單哦!
本文實例講述了Python OS模塊。分享給大家供大家參考,具體如下:
os模塊
在自動化測試中,經常需要查找操作文件,比如查找配置文件(從而讀取配置文件的信息),查找測試報告等等,經常會對大量文件和路徑進行操作,這就需要依賴os模塊。
1. os.getcwd()
功能:查看當前所在路徑
import os print(os.getcwd())
2. os.listdir()
列舉目錄下所有的文件,返回的是列表類型
import os print(os.listdir("c:\file"))
3. os.path.abspath(path)
功能:返回path的絕對路徑
絕對路徑:【路徑具體的寫法】”D:\Learn\python\day15”
相對路徑:【路徑的簡寫】 :”.”
import os print(os.path.abspath("."))
4. os.path.split(path)
功能: 將路徑分解為(文件夾,文件名),返回的是元組類型。
注意:若路徑字符串最后一個字符是,則只有文件夾部分有值,若路徑字符串中均無,則只有文件名部分有值,若路徑字符串有\且不在最后,則文件夾和文件名都有值,且返回的結果不包括\
import os print(os.path.split(r"D:\python\file\hello.py"))
結果:
('D:\python\file','hello.py')
print(os.path.split("."))
結果:
('','.')
os.path.split('D:\\pythontest\\ostest\\')
結果:
('D:\\pythontest\\ostest', '')
5. os.path.join(path2,path3,…)
將path進行組合,若其中有絕對路徑,則之前的path將會被刪除.
>>> import os >>> os.path.join(r"d:\python\test",'hello.py') 'd:\pyhton\test\hello.py' >>> os.path.join(r"d:\pyhton\test\hello.py",r"d:\pyhton\test\hello2.py") 'd:\pyhton\test\hello2.py'
6. os.path.dirname(path)
返回path中文件夾部分,不包括”\”
>>> import os >>> os.path.dirname(r"d:\pyhton\test\hello.py") 'd:\pyhton\test' >>> os.path.dirname(".") '' >>> os.path.dirname(r"d:\pyhton\test\") 'd:\pyhton\test' >>> os.path.dirname(r"d:\pyhton\test") test
7. os.path.basename(path)
功能:返回path中的文件名
>>> import os >>> os.path.basename(r"d:\pyhton\test\hello.py") 'hello.py' >>> os.path.basename(".") '.' >>> os.path.basename(r"d:\pyhton\test\") '' >>> os.path.basename(r"d:\pyhton\test") 'test'
8. os.path.getsize(path)
功能: 獲取文件的大小,若是文件夾則返回0
>>> import os >>> os.path.getsize(r"d:\pyhton\test\hello.py") 38L >>> os.path.getsize(r"d:\pyhton\test") 0L
9. os.path.exists(path)
功能:判斷文件是否存在,若存在返回True,否則返回False
>>> import os >>> os.listdir(os.getcwd()) ['hello.py','test.txt'] >>> os.path.exists(r"d:\python\test\hello.py") True >>> os.path.exists(r"d:\python\test\hello1.py") False
10.os.path.isdir(path)
功能:判斷該路徑是否為目錄
>>> import os >>>os.path.isdir(r"C:\Users\zhangjiao\PycharmProjects\day01") True >>>os.path.isdir(r"C:\Users\zhangjiao\PycharmProjects\day01\hello.py") False
11.os.path.isfile(path)
功能:判斷該路徑是否為文件
import os print(os.path.isfile(r'C:\360用戶文件')) print(os.path.isfile(r'C:\core.dmp'))
輸出:
False
True
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。