前言
- 為什么要學(xué)習(xí)os模塊青自?
?做為一名優(yōu)秀的軟件測(cè)試工程師株依,我們是要編寫(xiě)大量的python自動(dòng)化代碼和生成測(cè)試報(bào)告,我們需要訪問(wèn)和處理文件延窜。如何能方便快捷的處理這些文件呢恋腕? - 能處理工作中什么樣的問(wèn)題?
?在自動(dòng)化測(cè)試中逆瑞,經(jīng)常需要查找操作文件荠藤,比如說(shuō)查找配置文件(從而讀取配置文件的信息),查找測(cè)試報(bào)告(從而發(fā)送測(cè)試報(bào)告郵件)获高,經(jīng)常要對(duì)大量文件和大量路徑進(jìn)行操作哈肖,這就依賴(lài)于os模塊,所以今天整理下比較常用的幾個(gè)方法念秧。
os.getcwd()
- 得到當(dāng)前工作目錄淤井,即當(dāng)前python腳本目錄路徑
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
# 查看當(dāng)前路徑文件路徑
print(os.getcwd())
# 運(yùn)行結(jié)果
E:\study
os.listdir(path)
- 返回指定目錄下的所有文 件和目錄名
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
# 當(dāng)前路徑有哪些文件,返回的路徑有哪些文件
print(os.listdir(os.getcwd()))
# 運(yùn)行結(jié)果
['day1.py', 'day2.py', 'day3.py', 'day4.py', 'day5.py']
os.mkdir(path)
- Python的
mkdir()
方法使用數(shù)字模式模式創(chuàng)建一個(gè)名為path
的目錄。默認(rèn)模式為0777
(八進(jìn)制)
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
os.mkdir("E:/study/hello")
os.rmdir(path)
- 刪除目錄(刪除path指定的空目錄,如果目錄非空币狠,則拋出一個(gè)OSError異常游两。)
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
os.rmdir("E:/study/hello")
os.remove(path)
- 用于刪除指定路徑的文件。如果指定的路徑是一個(gè)目錄漩绵,將拋出OSError贱案。
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
os.rmdir("E:/study/hello/day6.py")
如果對(duì)軟件測(cè)試、接口測(cè)試渐行、自動(dòng)化測(cè)試轰坊、持續(xù)集成、面試經(jīng)驗(yàn)祟印。感興趣可以進(jìn)到902061117肴沫,群內(nèi)會(huì)有不定期的分享測(cè)試資料。還會(huì)有技術(shù)大牛蕴忆,業(yè)內(nèi)同行一起交流技術(shù)
os.path模塊
os.path.dirname(path)
- 去掉文件名颤芬,返回目錄返回文件路徑
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
print(os.path.dirname("E:/study/day5.py"))
#運(yùn)行結(jié)果
E:/study
os.path.join(path, name)
- 連接目錄與文件名和目錄(只是起到連接作用,不會(huì)生成這個(gè)文件)
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
print(os.path.join("E:/study/", 'day6.py'))
#運(yùn)行結(jié)果
E:/study/day6.py
os.path.split(path)
- 返回目錄名和文件名(返回結(jié)果為一個(gè)元組)
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
print(os.path.split("E:\study\day4.py"))
# 運(yùn)行結(jié)果
('E:\\study', 'day4.py')
os.path.splitext(path)
- 分割路徑套鹅,返回路徑名和文件擴(kuò)展名的元組(返回結(jié)果為一個(gè)元組)
#! /usr/bin/python3
# -*- coding:utf-8 -*-'
# @Time : 2020/8/8 17:03
# 公眾號(hào) : 碼上開(kāi)始
import os
print(os.path.splitext("E:\study\day4.py"))
# 運(yùn)行結(jié)果
('E:\\study\\day4', '.py')