Python os模块包含很多操作系统的功能,利用os包我们在编辑器中就可以实现一些对操作系统的控制。
在介绍os包中的函数之前首先介绍一下什么是文件的绝对路径和相对路径
绝对路径:从根文件夹开始,逐级记录文件路径,也就是详细记录文件的路径,可以直接通过该路径找到文件。
相对路径:需要已知上一级的文件路径,即已知文件夹路径,我们需要找到一个文件夹中的图片,我们可以使用相对路径。(“.\picture.png,.\就表示当前所在文件夹”)
常用函数
1、os.name
输出字符串指示正在使用的平台,如果是windows则用‘nt’表示,对于Linux/Unix用户,使用‘posix’表示
2、os.getcwd()
得到当前工作目录,即当前Python脚本工作的目录路径
3、os.listdir()
返回指定目录下的所有文件和目录名
4、os.mkdir()
创建新目录,path为一个字符串,表示新目录的路径
5、os.rmdir()
删除空的目录,只能删除空目录不能删除非空目录。
6、os.remove()
删除一个文件
7、os.system()
运行shell命令
8、os.sep
可以取代操作系统中特定的路径分隔符
9、os.path.split()
返回一个目录的目录名和文件名
10、os.rename(src, dst)
重命名文件,src和dst为两个路径,分别表示重命名之前和之后的路径
11、os.path.isfile()和os.path.isdir()分别检验给出的路径是一个文件还是目录
12、os.path.exists()用来检验给出的路径是否真实存在
13、os.path.abspath(name) 获得绝对路径
14、os.path.normpath(path) 规范path字符串形式
15、os.path.getsize(name) 获得文件大小,返回文件字节数
16、os.path.splitext() 分离文件名与扩展名
17、os.path.join(path,name) 连接目录与文件名或目录
18、os.path.basename(path) 返回文件名
19、os.path.dirname(path) 返回文件路径
20、os.chdir('dirname') 改变当前脚本工作目录,相当于shell下cd
21、os.curdir 返回当前目录
22、os.pardir 获取当前目录的父目录字符串名
23、os.makedirs() 生成多层递归目录
24、os.removedirs() 若目录为空,则删除,并递归到上一级目录,若上一级目录也为空,则删除,以此类推
25、os.stat() 获取文件/目录信息
26、os.pathsep输出用于分割文件路径的字符串
27、os.path.getatime() 返回path所指向文件或目录最后访问时间
28、os.path.getmtime() 返回path所指向的文件或者目录的最后修改时间
29、os.access(path,mode) 检验文章权限模式
mode 参数设置:os.F_OK 检测是否存在
os.R_OK 检测是否可读
os.W_OK 检测是否可写
os.X_OK 检测是否可以执行