os库的介绍
- os库是一个跟操作系统相关的库,它向用户提供基本的、通用的操作系统交互功能。它是Python的标准库,里面包含了几百个函数。使用它可以处理包括常用路径操作、进程管理、环境参数设置等几类功能。
路径操作
:利用其中的path子库,处理文件路径及信息。进程管理
:启动系统中其它程序。环境参数
:获得系统软硬件信息等环境参数。
其实这个库非常的实用,不过对于它没有什么难以理解的地方,我们主要就是调用库中的那些函数来方便我们控制程序,因此只需要将这个库中的常用函数做一个总结,多上手操作就能熟练掌握并能极大提高我们的工作效率。下面将给出一些常用的函数。
路径操作
os库使用一个path子库来进行路径操作,导入方法有两种:
import os.path
import os.path as op
下面列出常用函数名称及作用,其中每个函数的前缀均为os.path
或op
,而所有的参数path
均为文件的路径或者包含文件路径及名称的字符串。
函数名称 | 作用 |
---|---|
abspath(path) | 返回path在当前系统中的绝对路径 |
normpath(path) | 归一化path的表示形式,同一用\\ 分隔路径 |
relpath(path) | 返回当前程序与文件之间的相对路径 |
dirname(path) | 返回path中的目录名称 |
basename(path) | 返回path中最后的文件名称 |
join(path,*paths) | 组合path和paths,返回一个符合路径特点的路径字符串 |
exists(path) | 判断path对应文件或者目录是否存在,存在返回Ture,不存在返回False |
isfile(path) | 判断path对应的对象是否为已存在的文件 ,存在返回Ture,不存在返回False(运行中并不去尝试打开该文件) |
isdir(path) | 判断path所对应的对象是否为已存在的目录 ,存在返回True,不存在返回False(同上) |
getatime(path) | 返回path对应文件或者目录上一次的访问 时间(返回系统内置时间字符串) |
getmtime(path) | 返回path对应文件或目录最近一次的修改 时间(同上) |
getctime(path) | 返回path对应文件或目录创建 时间(同上) |
getsize(path) | 返回path对应文件的大小,以字节为单位 |
部分相关示例如下:
>>> import os.path
>>> os.path.normpath('D://练习专用//excise.py')
'D:\\练习专用\\excise.py'
>>>os.path.dirname('D://练习专用//excise.py')
'D://练习专用'
>>>os.path.dirname('D://练习专用//excise.py')
'excise.py'
>>>os.path.join('D://','练习专用//excise.py')
'D://练习专用//excise.py'
import time
>>> os.path.getctime('D://练习专用//识别结果.txt')
1581988981.5181186
>>>time.ctime(os.path.getctime('D://练习专用//识别结果.txt'))
'Tue Feb 18 09:23:01 2020'
进程管理
- 关于进程管理最常用的函数是:
os.system(command)
- 它的作用是执行程序或者命令,在Windows系统中,返回值为cmd的调用返回信息,也就是说对它下命令就相当于在命令行中运行命令。
假如我现在想打开电脑中的网易有道词典,在解释器中输入如下代码即可:
>>> import os
>>> os.system('D:\Dict\YoudaoDict.exe')
#程序运行之后会出现命令行黑窗,之后程序被打开,在我们将程序
关闭之后解释器返回一个0,表示程序正常运行
0
同时,也可以使用此命令控制程序打开其它文件,比如使用画图程序打开一张图片,注意此时需要使目标程序与打开文件之间使用空格分离,如下:
>>> import os
>>> os.system('C:\\Windows\\System32\\mspaint.exe' 'C:\\Users\\24280\\Desktop\\me.jpg')
0
环境参数
- 环境参数指的是获取或者改变操作系统中的环境信息,环境参数的使用可以方便的让我们对文件进行操作,常用函数如下:
函数名称 | 作用 |
---|---|
os.chdir(path) | 修改当前程序操作的路径 |
os.getcwd() | 返回程序的当前路径 |
os.getlogin() | 获得当前系统登录用户名称 |
os.cpu_count() | 获得当前系统的CPU数量 |
os.urandom(n) | 获得n个字节长度的随机字符串,通常用于加解密运算 |
os.sep() | 获得当前操作系统使用的目录分隔符 |
os.name() | 获得当前使用的操作系统 |
os.mkdir(path) | 建立一个子文件夹(若文件夹已存在会报错) |
os.rmdir(path) | 删除一个文件夹(若文件夹不存在会报错) |
os.listdir(path=nowpath) | 当参数为空时列出程序运行当前目录下的所有文件目录,当指定path时列出该path下的所有文件目录 |
os.rename(nowname,newname) | 修改路径(默认当前路径)下文件的名字(需要指定格式,同时格式也可以被修改) |
os.remove(path) | 删除文件哈哈哈 |
总结
- os库是一个非常好用且方便的库,一定要尽可能熟练的掌握相关函数。