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())

Python用os模块和shutil模块 os模块 python_环境变量

(二):目录操作

方法

功能

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)