能让你解放鼠标的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库是一个非常好用且方便的库,一定要尽可能熟练的掌握相关函数。
发布了11 篇原创文章 · 获赞 29 · 访问量 2159

猜你喜欢

转载自blog.csdn.net/weixin_45634606/article/details/104377187
今日推荐