文章目录
- 一、os模块
- 二、os模块常用函数
- 1、获取当前使用的操作系统
- 2、获取操作系统的详细信息
- 3、系统的环境变量
- 4、判断是否为绝对路径
- 5、生成绝对路径
- 6、返回目录名和文件名
- 7、创建目录
- 8、创建文件及删除文件
- 9、文件重命名
- 10、判断文件或目录是否存在
- 11、分离后缀名和文件名
- 12、将目录名和文件名分离
- 三、os.path补充
- 四、os模块练习
一、os模块
- os 模块提供了一个统一的 操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台中的特定函数间自动切换,从而能实现跨平台操作。
二、os模块常用函数
- 在使用某个模块中的函数时,都必须先引入这个模块,如import os
1、获取当前使用的操作系统
- 返回操作系统类型 :值为 posix是linux操作系统,值为 nt是windows操作系统。
2、获取操作系统的详细信息
3、系统的环境变量
4、判断是否为绝对路径
- 判断是否是绝对路径,但不判断此路径是否真实存在
5、生成绝对路径
6、返回目录名和文件名
- os.path.dirname(path) : 返回path所在目录的绝对地址
- os.path.basename(path) :返回最后一个元素,即文件名
7、创建目录
- os.mkdir(‘dirname’):生成单级目录;相当于Linux中mkdir dirname
- os.makedirs(‘dirname1/dirname2’):可生成多层递归目录,父目录如果不存在,递归生成。递归目录不可以删除。
- os.rmdir(‘dirname’):删除单级空目录,若目录不为空则无法删除,报错;相当Linux中的rmdir dirname
8、创建文件及删除文件
- 创建文件:os.mknod():在当前路径下建立文件
- 删除文件: os.remove():删除一个文件
9、文件重命名
10、判断文件或目录是否存在
- os.path.exists(path) 判断路径是否存在,存在则返回true,不存在则false
11、分离后缀名和文件名
12、将目录名和文件名分离
三、os.path补充
1.os.path.isabs(path)
判断是否是绝对路径,返回值bool
2.os.path.isfile(path)
判断path是否是文件,是true
3.os.path.isdir(path)
path是已存在的目录,则返回true,反之false
4.os.path.normcase(path)
将path中的大写全部转为小写,并且单斜杠转为双斜杠
5.os.path.getsize(path)
返回path的文件大小(字节)
6.os.path.getatime(path)
返回path的最后存取时间【以时间戳的形式返回】
7.os.path.getmtime(path)
返回path的最后修改时间【以时间戳的形式返回】
8.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径。
9.os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下的cd命 令。
10.os.curdir 返回当前目录:(’ . ‘)
11.os.pardir 获取当前目录的父目录字符串名:(’ … ‘)
四、os模块练习