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)文章
pytorch 實(shí)現(xiàn)在測(cè)試的時(shí)候啟用dropout
這篇文章主要介紹了pytorch 實(shí)現(xiàn)在測(cè)試的時(shí)候啟用dropout的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
Python實(shí)現(xiàn)Youku視頻批量下載功能
前段時(shí)間由于收集視頻數(shù)據(jù)的需要,自己搗鼓了一個(gè)YouKu視頻批量下載的程序。下面小編把實(shí)現(xiàn)過(guò)程分享到腳本之家平臺(tái),供大家參考2017-03-03
Python3.7+tkinter實(shí)現(xiàn)查詢界面功能
這篇文章主要介紹了Python3.7+tkinter實(shí)現(xiàn)查詢界面功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Python Joblib庫(kù)使用方法案例總結(jié)
Python Joblib庫(kù)是一個(gè)用于并行計(jì)算和數(shù)據(jù)預(yù)處理的工具庫(kù)。它可以幫助用戶快速處理大量數(shù)據(jù),提高計(jì)算效率。其中,最常用的功能是并行計(jì)算,可以使用多個(gè)CPU核心同時(shí)處理任務(wù),大大縮短計(jì)算時(shí)間。此外,Joblib還提供了一些數(shù)據(jù)預(yù)處理的功能,可以幫助用戶更好地處理數(shù)據(jù)2023-06-06
Python中l(wèi)ist查詢及所需時(shí)間計(jì)算操作示例
這篇文章主要介紹了Python中l(wèi)ist查詢及所需時(shí)間計(jì)算操作,涉及Python列表list遍歷、查詢及時(shí)間消耗計(jì)算相關(guān)操作技巧,需要的朋友可以參考下2018-06-06

