Python OS模塊實(shí)例詳解
本文實(shí)例講述了Python OS模塊。分享給大家供大家參考,具體如下:
os模塊
在自動(dòng)化測(cè)試中,經(jīng)常需要查找操作文件,比如查找配置文件(從而讀取配置文件的信息),查找測(cè)試報(bào)告等等,經(jīng)常會(huì)對(duì)大量文件和路徑進(jìn)行操作,這就需要依賴os模塊。
1. os.getcwd()
功能:查看當(dāng)前所在路徑
import os print(os.getcwd())
2. os.listdir()
列舉目錄下所有的文件,返回的是列表類型
import os
print(os.listdir("c:\file"))
3. os.path.abspath(path)
功能:返回path的絕對(duì)路徑
絕對(duì)路徑:【路徑具體的寫法】”D:\Learn\python\day15”
相對(duì)路徑:【路徑的簡(jiǎn)寫】 :”.”
import os
print(os.path.abspath("."))
4. os.path.split(path)
功能: 將路徑分解為(文件夾,文件名),返回的是元組類型。
注意:若路徑字符串最后一個(gè)字符是,則只有文件夾部分有值,若路徑字符串中均無(wú),則只有文件名部分有值,若路徑字符串有\(zhòng)且不在最后,則文件夾和文件名都有值,且返回的結(jié)果不包括\
import os print(os.path.split(r"D:\python\file\hello.py"))
結(jié)果:
('D:\python\file','hello.py')
print(os.path.split("."))
結(jié)果:
('','.')
os.path.split('D:\\pythontest\\ostest\\')
結(jié)果:
('D:\\pythontest\\ostest', '')
5. os.path.join(path1,path2,…)
將path進(jìn)行組合,若其中有絕對(duì)路徑,則之前的path將會(huì)被刪除.
>>> 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
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python實(shí)現(xiàn)刪除當(dāng)前目錄下除當(dāng)前腳本以外的文件和文件夾實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)刪除當(dāng)前目錄下除當(dāng)前腳本以外的文件和文件夾的方法,涉及Python針對(duì)目錄及文件的刪除技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
解決Tensorboard可視化錯(cuò)誤:不顯示數(shù)據(jù) No scalar data was found
今天小編就為大家分享一篇解決Tensorboard可視化錯(cuò)誤:不顯示數(shù)據(jù) No scalar data was found,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python 執(zhí)行文件時(shí)額外參數(shù)獲取的實(shí)例
今天小編就為大家分享一篇python 執(zhí)行文件時(shí)額外參數(shù)獲取的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
python使用 request 發(fā)送表單數(shù)據(jù)操作示例
這篇文章主要介紹了python使用 request 發(fā)送表單數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了Python基于requests模塊的表單數(shù)據(jù)發(fā)送操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09
使用tensorflow顯示pb模型的所有網(wǎng)絡(luò)結(jié)點(diǎn)方式
今天小編就為大家分享一篇使用tensorflow顯示pb模型的所有網(wǎng)絡(luò)結(jié)點(diǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
Python使用日志模塊快速調(diào)試代碼并記錄異常信息
本文詳細(xì)介紹了Python logging日志模塊的使用方法,包括如何在代碼中使用logging記錄調(diào)試信息、如何設(shè)置日志級(jí)別、如何記錄異常信息等。通過(guò)本文的指南,讀者可以快速學(xué)會(huì)如何使用logging模塊進(jìn)行調(diào)試,并保留有用的日志信息,便于后續(xù)排查問(wèn)題和優(yōu)化代碼2023-04-04
使用 Python 實(shí)現(xiàn)文件遞歸遍歷的三種方式
這篇文章主要介紹了使用 Python 實(shí)現(xiàn)文件遞歸遍歷的三種方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07
使用Python快速遍歷文件夾下所有文件的方法總結(jié)
在日常的編程工作中,我們經(jīng)常會(huì)遇到需要遍歷文件夾下所有文件的情況,無(wú)論是處理大量的數(shù)據(jù)文件、進(jìn)行文件系統(tǒng)的分析,還是實(shí)現(xiàn)復(fù)雜的自動(dòng)化任務(wù),高效地遍歷文件夾下的所有文件都是一項(xiàng)非常重要的技能,在本文中,我們將深入探討如何使用 Python 快速遍歷文件夾下的所有文件2024-11-11

