在自动化测试中,经常需要查找操作文件,需要对大量文件和大量路径进行操作,这就依赖于OS模块。
1)当前路径下以及路径下的文件。
os.getcwd(): 查看当前路径
os.chdir("目标目录"): 切换到目标目录
os.mkdir(”文件“) : 创建单级目录
os.makedirs("目录") : 创建多层递归目录 (“div1/div2/div3”)
os.removedirs() : 删除目录(目录必须为空),并以此往上级类似操作。
os.rmdir() : 删除单级空目录。
os. remove() : 删除一个文件,对目录不起作用
os.listdir() : 列举目录下所有文件,并且是列表形式。
os.rename() : 重命名文件或目录 (os.rename("oldname","newname"))
os.stat()常用 : 获取文件或者目录的信息
os.sep : 操作系统特定的路径分隔符
os.linesep : 当前平台使用的换行符
os.pathsep : 用于文件分隔的字符串
os.system() : 运行shell命令,括号里面直接跟命令
os.environ : 获取系统的环境变量。
os.path.abspath() : 返回一个文件或者目录的规范化的绝对路径
os.path.split() : 将文件分割成目录 和此文件名 并以一个元组返回。
os.path.dirname(): 返回文件的目录
os.path.basename(): 返回文件最后的文件名
os.path.exists() : 判断文件是否存在
os.path.isabs() : 如果path是绝对路径,返回true
os.path.isfile() : 如果path是一个存在的文件,返回true
os.path.isdir() : 如果path是一个存在的目录,返回true
os.path.join(path1,path2.......) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime() : 返回所指向文件或者目录的最后存取时间戳
os.path.getmtime(): 返回所指向的文件或者目录的最后修改时间戳