python语言基础-4 常用模块-4.11 OS库
声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。
4.11 OS库
OS库提供通用的、基本的与操作系统交互的功能。OS库是python标准库,包含几百个函数。常用的操作有以下几类:
- 路径操作:OS.path子库,处理文件路径及相关信息;
- 进程管理:启动系统中的其他程序;
- 环境参数:获得系统硬件信息等环境参数。
4.11.1 路径操作
os.path子库以path为入口,用于操作和处理文件路径。常用的函数如下:
# 导包
import os.path # 或import os.path as op
# os.path.abspath(path):返回对象在当前系统中的绝对路径
os.path.abspath("file.txt") # 返回结果示例“C:\\Users\\Tian Song\\python\\file.txt”
# os.path.normpath(path):归一化path路径的表示形式,统一用\\分隔
os.path.normpath("D://PYE//file.txt") # 返回结果“D:\\PYE\\file.txt”
# os.path.relpath(path):返回当前程序与文件之间的相对路径
os.path.relpath("C://PYE//file.txt") # 返回结果示例“..\\PYE\\file.txt”
# os.path.dirname(path):返回文件的目录名称
os.path.dirname("D://PYE//file.txt") # 返回结果“D://PYE”
# os.path.basename(path):返回path中最后一级文件的名称
os.path.basename("D://PYE//file.txt") # 返回结果“file.txt”
# os.path.join(path, *paths):组合path与paths,返回一个路径字符串
os.path.join("D:/", "PYE/file.txt") # 返回结果“D:/PYE/file.txt”
# os.path.exists(path):判断path对应文件或目录是否存在,返回True或False
os.path.exists("D://PYE//file.txt") #返回结果示例 False
# os.path.isfile(path):判断path所对应是否为文件(并且是已存在的),返回True或False
os.path.isfile("D://PYE//file.txt") # 返回结果示例 True
# os.path.isdir(path):判断path所对应是否为目录(并且是已存在的),返回True或False
os.path.isdir("D://PYE//file.txt") # 返回结果示例 False
# os.path.getatime(path):返回path对应文件或目录上一次访问时间
os.path.getatime("D:/PYE/file.txt") # 返回结果示例 1518356653.7551725
# os.path.getmtime(path):返回path文件或目录最近一次的修改时间
os.path.getmtime("D:/PYE/file.txt") # 返回结果 1518356678.637183
# os.path.getctime(path):返回path文件或目录的创建时间
time.ctime(os.path.getmtime("D:/PYE/file.txt")) # 返回结果示例‘Sun Feb 11 21:43:53 2018’
# os.path.getsize(path):返回path对应文件大小,以字节为单位
os.path.getsize("D:/PYE/file.txt") # 返回结果示例 180678
4.11.2 进程管理
# os.system(command):执行程序或命令command。在windows中返回值为调用成功或失败的状态信息
# 打开计算器的例子
import os
os.system("C\\windows\\system32\\calc.exe") # 返回值为0,表示正常运行
# 使用mspaint程序打开图片文件
import os
os.system("C\\Windows\\system32\\mspaint.exe D:\\PYE\\groundcloud.png")
4.11.3 环境参数
环境参数指获取或改变操作系统中的环境信息。os库中提供了以下函数:
# os.chdir(path):修改当前操作所在的路径
os.chdir("D:") # 将当前操作位置修改到D盘
# os.getcwd():返回当前操作所在的路径
os.getcwd() # 返回示例 ‘D:\\’
# os.getlogin():获取当前登录用户的名称
os.getlogin() # 返回示例‘Tian Song’
# os.cpu_count():获取当前系统的cpu数量
os.cpu_count() # 返回结果示例 8
# os.urandon(n):获取n个字节长度的随机字符串,通常用于加解密运算
os.urandon(10) # 返回结果示例 b'71xbe1xf2!XC1=1x01gL1xb3',如果某些字符串打印不出来则会自动转为16进制表示