os模块
- (一):系统操作
- (二):目录操作
- (三)os.path 模块
- (四)os.environ模块
- (五)实例
os: operating system
os模块是python标准库中一个用于
访问操作系统功能的模块。
使用os模块中提供的接口,可以实现
跨平台访问。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。
通用操作:
①:获取平台信息
②:对目录的操作
③:判断操作
(一):系统操作
方法 | 功能 |
os.sep | 系统路径的分隔符 |
os.linesep | 获取当前系统的换行符号 |
os.extsep | 获取当前系统中文件名和后缀之间的分隔符号 |
os.name | 指示目前正在使用的平台 |
os.curdir | 获取当前路径 |
os.pardir | 获取上层目录路径 |
os.getenv(环境变量名称) | 读取环境变量 |
os.putenv(环境变量名称,值) | 设置系统环境变量 |
os.stat(文件路径) | 获取文件的相关路径 |
exit() | 退出当前执行命令,直接关闭当前操作 |
import os
print (os.sep)
print (os.name)
print (os.getenv('path'))
print (os.getcwd())
(二):目录操作
方法 | 功能 |
os.getcwd() | 获取当前目录 |
os.chdir() | 改变当前目录到指定目录中 |
os.listdir(dirname) | 返回指定目录下的所有文件和目录名。 以列表的形式全部列举出来,其中没有区分目录和文件。 |
os.mkdir(dirname) | 创建一个目录文件 |
os.rmdir(dirname) | 删除一个空目录,若目录中有文件则无法删除 |
os.makedirs(dirname) | 生成多层递归目录。如果目录全部存在,则创建目录失败 |
os.removedirs(dirname) | 删除多层递归的空目录,若目录中有文件,则无法删除 |
os.rename(dirname1,dirname2) | 重命名目录名或文件名。若重命名的文件已存在,则重命名失败 |
os.system(cmd) | 执行shell命令。返回值是脚本的退出状态码,0表示成功,1表示不成功 |
(三)os.path 模块
方法 | 功能 |
os.path.exists(path) | 检测指定的路径是否存在 |
os.path.islink(path) | 判断一个路径是否是链接 |
os.path.samefile(path1,path2) | 检测两个路径是否指向同一个文件 |
os.path.isfile(path) | 判断对象是否为文件 |
os.path.isdir(path) | 判断对象是否为目录 |
os.path.isabs(path) | 检测一个路径是否是绝对路径 |
os.path.abspath(path) | 获得绝对路径 |
os.path.basename(path) | 获取路径的文件夹或文件名称(只要路径的最后一部分) |
os.path.dirname(path) | 获取路径中去除最后一部分的路径 |
os.path.getsize(name) | 获得文件大小。若name是目录则返回0L |
os.path.getctime(path) | 获取文件的创建时间(get creat time),返回时间戳浮点数 |
os.path.getatime(path) | 获取文件的访问时间(get active time),返回时间戳浮点数 |
os.path.join(path1,path2) | 连接目录与文件名或目录,合并路径 |
os.path.split(path) | 将一个路径切割成文件夹和文件名两部分,目录和文件名分开,而不是一个整体,返回的是一个元组 |
os.path.splitext(name) | 将文件名切割成名字和后缀两个部分 |
(四)os.environ模块
os.environ可以直接获取所有环境变量的信息所组成的字典。
如果希望更改环境变量,并且可以查询得到,就需要用os.environ。
注:只对当前脚本临时设置而已,无法直接更新或者操作系统的环境变量设置。
(五)实例
①:创建目录:
#实例二:创建目录,做自动化测试时存放测试报告,目录
my_dir="D:\\liangmx\\LR\zl\\123"
#判断目录是否存在
if not os.path.exists(my_dir):
os.makedirs(my_dir)
②:删除目录:
import os
my_dir="D:\\liangmx\\LR\zl\\123"
if os.path.exists(my_dir):
os.rmdir(my_dir)