OS模块(python自动化测试)

如题所述

在自动化测试中,需要经常查找操作文件,比如查找配置文件,从而读取配置文件信息,查找测试报告,从而发送测试报告邮件等等,这些都需要对大量测试文件和文件路径进行操作,这非常依赖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:为空

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-09

在 Python 自动化测试中,OS 模块是一个十分重要的模块,它提供了与操作系统交互的方法和函数。以下是 OS 模块可以实现的一些功能:

    获取当前工作目录路径(os.getcwd())。

    列出目录中的所有文件和文件夹名(os.listdir(path))。

    创建目录(os.mkdir(path))。

    移除文件(os.remove(path))。

    重命名文件或目录(os.rename(src, dst))。

    获取文件或目录属性(os.stat(path))。

    判断文件或目录是否存在(os.path.exists(path))。

    获取文件或目录的绝对路径(os.path.abspath(path))。

    OS 模块可与其他 Python 库或模块一起使用,例如 os.path、shutil、subprocess 等,这扩展了 OS 模块的功能,使其在自动化测试和其他应用程序中更加实用。例如,可以使用 os.path 模块检查文件路径是否正确,使用 shutil 模块复制、移动和删除文件,使用 subprocess 模块执行系统命令并获取其输出。

相似回答