首页 > 代码库 > os和sys模块

os和sys模块

运行环境:python3

 

OS模块:os 模块提供了一个统一的操作系统的接口函数

print(os.stat(file)) #查询文件属性操作

print(os.name) #获取当前用的平台,nt代表windows,posix代表linux

print(os.getcwd()) #得到当前工作目录,即当前Python脚本工作的目录路径

print(os.listdir(r‘d:\lxj\text‘)) #获取目录下的所有文件和文件夹,不加参数默认为当前目录

os.mkdir(r‘lxj‘) #创建一级目录,如果目录存在则报错

os.makedirs(r‘lxj\sx‘) #创建多级目录,可以生成多层递归目录,如果目录存在则报错

os.rmdir(‘lxj‘) #删除一个目录,注意目录下必须为空,有文件则报错

os.removedirs(r‘lxj\sx‘) #删除多级目录,可以删除多层递归的空目录,注意目录下必须为空,有文件则报错

os.remove(r‘lxj\asd‘)#删除一个文件

os.rename(src,dst) #文件重命名,注意dst(要修改的文件名)必须不存在。

print(__file__) #获取当前文件的相对路径

 

os.path模块

下面的path指路径的意思

 os.path.split(path):以元组的形式分割文件名与目录(如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

os.path.join(path):连接目录与文件名,不会判断文件或目录是否存在

print(os.path.abspath(__file__)):获取绝对路径

os.path.dirname(path):返回path的上一级,相当于os.path.split(path)[0]

os.path.basename(path):返回文件名或者目录名,相当于os.path.split(path)[1]

os.path.getsize(path):获得文件大小

os.path.isfile(path):判断路径是不是一个文件

os.path.isdir(path):判断路径是不是一个目录

os.path.isabs(path):判断路径是否为绝对路径

os.path.exists(path):判断路径是否存在

 

os和sys模块