Python OS模組例項詳解

2022-10-04 10:33:38 字數 2717 閱讀 6608

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(path1,pakagswxviueth2,…)

將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.pathkagswxviue.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")

0l9. os.path.exists(path)

功能:判斷檔案是否存在,若存在返回true,否則返回false

>>> import os

>>> os.listdir(os.getcwd())

['hello.py','test.txt']

>>> os.path.exists(r"d:\python\test\hkagswxviueello.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 os模組詳解

os.sep 取代作業系統特定的路徑分隔符 os.name 指示你正在使用的工作平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.getenv 和os.putenv 分別用...

python OS模組詳解

spring cloud 實戰 乾貨 mybatis 實戰 乾貨 spring boot 實戰 乾貨 react 入門實戰 乾貨 構建中小型網際網路企業架構 乾貨 python 學習 乾貨 os.name 指示你正在使用的工作平台。比如對於windows,它是 nt 而對於linux unix使用者...

python os模組詳解

os 模組,作業系統的介面 返回當前工作目錄 os.getcwd 獲得當前工作目錄 os.getcwd users cyy workspace mypyspark 返回絕對路徑 os.path.abspath path 返回絕對路徑 os.path.abspath os.getcwd users c...