os
os 库是 Python 标准库,包含几百个函数,它提供通用的、基本的操作系统交互功能,对 Windows/Mac OS/Linux 都支持。
os 库常用功能主要包括路径操作、进程管理、环境参数等几类。
路径操作:os.path 子库,处理文件路径及信息
进程管理:启动系统中其他程序
环境参数:获得系统软硬件信息等环境参数
路径的操作
import os.path或import os.path as op。
os.path 子库以 path 为入口,用于操作和处理文件路径。
常用操作
op.abspath(path):返回 path 在当前系统中的绝对路径>>>os.path.abspath("file.txt") 'C:\\Users\\Tian Song\\Python36-32\\file.txt'op.normpath(path):归一化 path 的表示形式,统一用\分隔路径>>>os.path.normpath("D://PYE//file.txt") 'D:\\PYE\\file.txt'op.relpath(path):返回当前程序与文件之间的相对路径>>>os.path.relpath("C://PYE//file.txt") '..\\..\\..\\..\\..\\..\\..\\PYE\\file.txt'op.dirname(path):返回 path 中的目录名称>>>os.path.dirname("D://PYE//file.txt") 'D://PYE'op.basename(path):返回 path 中最后的文件名称>>>os.path.basename("D://PYE//file.txt") 'file.txt'op.join(path, *paths):组合 path 与 paths,返回一个路径字符串>>>os.path.join("D:/","PYE/file.txt") 'D:/PYE/file.txt'op.exists(path):判断 path 对应文件或目录是否存在,返回 True 或 False>>>os.path.exists("D://PYE//file.txt") Falseop.isfile(path):判断 path 是否为已存在的文件,返回布尔值>>>os.path.isfile("D://PYE//file.txt") Trueop.isdir(path):判断 path 是否为已存在的目录,返回布尔值>>>os.path.isdir("D://PYE//file.txt") Falseop.getatime(path):返回 path 对应文件或目录上一次的访问时间>>>os.path.getatime("D:/PYE/file.txt") 1518356633.7551725op.getmtime(path):返回 path 对应文件或目录最近一次的修改时间>>>os.path.getmtime("D:/PYE/file.txt") 1518356633.7551725op.getctime(path):返回 path 对应文件或目录的创建时间>>> time.ctime(os.path.getctime("D:/PYE/file.txt")) 'Sun Feb 11 21:43:53 2018'op.getsize(path):返回 path 对应文件的大小,以字节为单位>>>os.path.getsize("D:/PYE/file.txt") 180768
进程管理
主要是os.system(<command>)命令:
| 操作 | 含义 | 说明 |
|---|---|---|
os.system(<command>) | 执行程序或命令command | 在windows系统中,返回值为cmd的调用返回信息 |
| import os os.system("C:\Windows\System32\calc.exe") | >>> 0 | ![]() |
| import os os.system("C:\Windows\System32\mspaint.exe <br/>D:\PYECourse\grwordcloud.png") | >>> 0 | ![]() |
环境参数操作
os.chdir(path):改当前程序操作的路径>>>os.chdir("D:")os.listdir(path=None):返回当前目录下所含文件的文件名列表,随机排序os.getcwd():返回程序的当前路径>>>os.getcwd() 'D:\\'os.rename():重命名文件名>>>os.rename(oldname, newname)os.getlogin():获得当前系统登录用户名称>>>os.getlogin() 'Tian Song'os.cpu_count():获得当前系统的CPU数量>>>os.cpu_count() 8os.urandom(n):获得n个字节长度的随机字符串,通常用于加解密运算>>>os.urandom(10) b'7\xbe\xf2!\xc1=\x01gL\xb3'


