Python库之OS库

OS库是Python标准库,包含几百个函数。提供通用的、基本的操作系统交互功能

一、路径操作(os.path)

通常用import os.pathimport os.path as op导入

  • 常用函数
函数描述
os.path.abspath(path)返回path在当前系统中的绝对路径
os.path.normpath(path)归一化path的表示形式(统一用\\分割路径)
os.path.relpath(path)返回当前程序与文件之前的相对路径
os.path.dirname(path)返回path中的目录路径
os.path.basename(path)返回path中最后的文件路径
os.path.join(path,*paths)组合path和paths,返回一个字符串
os.path.exists(path)判断path对应文件或目录是否存在,返回布尔类型
os.path.isfile(path)判断path所对应的是否是已存在的文件,返回布尔类型
os.path.isdir(path)判断path所对应的是否是已存在的目录,返回布尔类型
os.path.getatime(path)返回path对应文件或目录上一次访问的时间(access)
os.path.getmtime(path)返回path对应文件或目录上一次修改的时间(modify)
os.path.getctime(path)返回path对应文件或目录创建的时间(create)
os.path.getsize(path)返回path对应文件的大小,以字节为单位
#abspath
>>> op.abspath('file1.txt')
'C:\\Users\\acer\\Desktop\\file1.txt'
#normpath
>>> op.normpath('C:/Users/acer/Desktop/file1.txt')
'C:\\Users\\acer\\Desktop\\file1.txt'
#dirname
>>> op.dirname('E:/College/python')
'E:/College'
#join
>>> op.join('D:/','file1.txt')
'D:/file1.txt'
#exists
>>> op.exists('D:/file1.txt')
False
#geta/m/ctime返回的是内部对应的数字值,可通过ctime返回可读性更强的形式
>>> op.getctime('file1.txt')
1556976073.0099123
>>> import time
>>> time.ctime(op.getctime('file1.txt'))
'Sat May  4 21:21:13 2019'
  • 其他函数
函数描述
os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径
os.path.expanduser(path)把path中包含的“”和“user"转换成用户目录
os.path.expandvars(path)根据环境变量的值替换path中包含的” n a m e " 和 “ name"和“ name"{name}
os.path.samestat(stat1,stat2)判读stat1 和stat2是否指向同一个文件
os.path.split(path)把路径分割成dirname和basename,返回一个元组
s.path.splitdriver(path)一般在windows下,返回驱动器名和路径组成的元祖
os.path.splitunc(path)把路径分割为加载点与文件
os.path.walk(path,visit,arg)遍历path,进入每个目录都调用visit函数,visit必须有三个参数(arg,dirname,names),dirname表示当前目录的目录名,names代表当前目录下所有的文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames设置是否支持unicode路径名

二、进程管理(os.system)

返回值为cmd的调用返回信息

>>> os.system('calc.exe')
0
#然后弹出计算器界面

三、环境参数

函数描述
os.chdir(path)修改当前程序操作的路径
os.getcwd()返回当前工作目录。类似于linux中的pwd命令
os.getpid()返回当前进程的PID
os.getenv( varname[, value] )如果存在则返回相应环境变量值,否则返回None
os.umask(mask)设定当前的umask数据,返回先前的umask值
os.setgid( gid )设定当前进程的组ID
os.getlogin()返回当前登陆用户名
os.cpu_count()返回当前系统的CPU数量
os.urandom(n)获得n个字节长度的随机字符串,通常用于加解密运算

参考文献:
参考1
参考2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值