能让你解放鼠标的Python标准库-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库是一个非常好用且方便的库,一定要尽可能熟练的掌握相关函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳寜

“请作者吃颗糖!”

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值