OS模块(python自动化测试)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OS模块(python自动化测试)相关的知识,希望对你有一定的参考价值。

参考技术A

在自动化测试中,需要经常查找操作文件,比如查找配置文件,从而读取配置文件信息,查找测试报告,从而发送测试报告邮件等等,这些都需要对大量测试文件和文件路径进行操作,这非常依赖OS模块。

1、基本操作

2、分解路径

注意,路径分解为文件夹和文件名,返回的是一个元组。

3、组合路径

文件夹和文件名进行组合

同一个文件下有不同的文件,path路径进行组合的时候,如果其中有绝对路径,那么前者会被删除,这需要注意。

‘C:\\Users\\Administrator\\b’文件路径会被删除了,只会保留\'C:\\Users\\Administrator\\a\'文件路径。

4、返回文件夹

默认情况下它会将最后一个分隔符后的作为文件,前面的作为文件夹

5、返回文件夹名

6、查看文件时间

查看文件最后修改时间

查看文件最后访问时间

查看文件创建时间

7、查看文件大小

8、查看文件是否存在

9、更改操作系统中的路径分隔符等表现形式参数:

os.sep

os.extsep

os.pathsep

os.linesep:为空

python模块os测试文件是否存在及基础原信息获取

python模块os测试文件是否存在及基础原信息获取

 

在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法。网上这方面资料也很多,每次整理,只是对自己所学的知识进行梳理,从而加深对某个模块的使用。

os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块,本节内容将对os模块提供的函数进行详细的解读

 

(base) ubuntu@ubuntu:~$ python
Python 3.8.8 (default, Apr 13 2021, 19:58:26) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.exists(\'/home/ubuntu/anaconda3\')
True
>>> os.path.exists(\'/home/ubuntu/jupyter-contrib\')
False
>>> os.path.isfile(\'/home/ubuntu/nohup.out\')
True

以上是关于OS模块(python自动化测试)的主要内容,如果未能解决你的问题,请参考以下文章

Python模块 os commands

python中的os模块

python中os与sys作用与区别

Python3入门系列之-----内置的文件操作模块OS

python之os模块,执行所有用例并发送报告

python接口自动化测试二十九:yaml配置文件的写和读