一、OS库的使用
- os库是python标准库,包含几百哥函数
- 常用路径操作、进程管理、环境参数等几类
- 路径操作:os.path子库,处理文件路径及信息
- 进程管理:启动系统中其它程序
- 环境参数:获得系统软硬件信息等环境参数
1、os路径操作
- os.path子库以path为入口,用于操作和处理文件的路径
- 调用可以如下方式
- 方法一:
import os.path - 方法二:
import os.path as op
os.path子库路径操作函数
函数 | 描述 |
---|
os.path.abspath(path) | 返回path在当前系统中的绝对路径。os.path.abspath(“README.txt”)。输出:“e:\web学习\README.txt” |
os.path.normpath(path) | 归一化path的表现形式,统一用\分隔路径。os.path.normpath(“D://PYE//file.txt”)。输出"D:\PYE\file.txt" |
os.path.relpath(path) | 返回当前程序与文件之间的相对路径(relative path)。os.path.relpath(“E:\web学习\python课堂笔记\python例子/test.py”)。输出:python课堂笔记\python例子\test.py |
os.path.dirname(path) | 返回path中的目录名称。os.path.dirname(“E:\web学习\python课堂笔记\python例子/test.py”)。输出:E:\web学习\python课堂笔记\python例子 |
os.path.basename(path) | 返回path中最后的文件名。os.path.basename(“E:\web学习\python课堂笔记\python例子/test.py”)。输出:test.py |
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.isfile(path) | 判断path所对应是否为已存在的文件,返回True或False。os.path.isfile(“D://PYE//file.txt”)。True |
os.path.isdir(path) | 判断path所对应是否为已存在的目录,返回True或False。os.path.isfile(“D://PYE//file.txt”)。False |
os.path.getatime(path) | 返回path对应文件或目录上一次的访问时间 |
os.path.getmtime(path) | 返回path对应文件或目录最近一次的修改时间 |
os.path.getctime(path) | 返回path对应文件或目录的创建时间 |
os.path.getsize(path) | 返回path对应文件的大小,以字节为单位 |
2、os的进程管理
- os.system(command)
- 执行程序或命令command
- 在windows系统中,返回值为cmd的调用返回信息
- 参数直接于路径相隔一个空格
- 举例:
print(os.system("C:\\Windows\\System32\\calc.exe"))
输出:0 并调用计算机
3、os的环境参数
函数 | 描述 |
---|
os.chidr(path) | 修改当前程序操作的路径。os.chdir(“D:”) |
os.getcwd() | 返回程序当前路径。os.getcwd()。输出:D:\ |
os.curdir | 返回当前目录(’.’) |
os.getlogin() | 返回当前系统登录用户名称。os.getlogin()。输出:day_day_up |
os.cpu_count() | 获取当前系统的cpu数量。os.cpu_count()。输出:4 |
os.urandom(n) | 获取n个字节长度的随机字符串,通常用于加密运算。os.urandom(10)。输出:b’\xf7\xba\xbc5,\x99\xfd&\x91O’ |
os.listdir() | 返回指定目录下的所有文件和目录名 |
os.remove() | 函数用来删除一个文件 |
os.removedirs(r“c:\python”) | 删除多个目录 |
os.getenv(“HOME”) | 读取操作系统环境变量HOME的值 |
os.environ | 返回操作系统所有的环境变量 |
os.environ.setdefault | 设置系统环境变量,仅程序运行时有效 |
os.linesep | 给出当前平台使用的行终止符 |
os.name | 指示你正在使用的平台 |
os.rename(old, new) | 重命名 |
os.makedirs(r“c:\python\test”) | 创建多级目录 |
os.mkdir(“test”) | 创建单个目录 |
os.stat(file) | 获取文件属性 |
os.kill(10884,signal.SIGKILL) | 杀死进程 |