文章目录

  • os库的介绍
  • 路径操作
  • 进程管理
  • 环境参数
  • 总结


os库的介绍

  • os库是一个跟操作系统相关的库,它向用户提供基本的、通用的操作系统交互功能。它是Python的标准库,里面包含了几百个函数。使用它可以处理包括常用路径操作、进程管理、环境参数设置等几类功能。
  • 路径操作:利用其中的path子库,处理文件路径及信息。
  • 进程管理:启动系统中其它程序。
  • 环境参数:获得系统软硬件信息等环境参数。

其实这个库非常的实用,不过对于它没有什么难以理解的地方,我们主要就是调用库中的那些函数来方便我们控制程序,因此只需要将这个库中的常用函数做一个总结,多上手操作就能熟练掌握并能极大提高我们的工作效率。下面将给出一些常用的函数。

路径操作

os库使用一个path子库来进行路径操作,导入方法有两种:

import os.path

import os.path as op

下面列出常用函数名称及作用,其中每个函数的前缀均为os.pathop,而所有的参数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库是一个非常好用且方便的库,一定要尽可能熟练的掌握相关函数。