1、os模块的作用
由于Python中的很多语法和linux中命令行的操作都极为相似,os模块就是使linux中的部分命令可以在linux中实现,达到交互作用。
2、常用的os模块的内容
查看当前系统名称:posix:linux系统;nt:windows系统
##查看当前系统信息
import os ##导入os模块
print(os.uname()) ##系统查看基本信息
print(os.uname().sysname) ##根据基本信息使用字典方式查看单独某个信息
print(os.uname().nodename)
##查看当前路径信息
print(os.environ) ##查看当前所有路径
print(os.environ.get('PATH')) ##查看当前环境路径
3、通过os模块对文件路径进行操作
使用方法:
import os
import random
from os.path import exites,splitext,jion ##路径模块中路径的存在,路劲的粘贴
##路径的判断,返回值均为bool值
os.path.isabs(s) ##是绝对路径
isdir(s) ##是目录
isfile (path) ##是文件
islink (path) ##是连接
ismount (path) ##是挂载设备
exists (path) ##是否为软连接,并做连接检测
lexists (path) ##只差卡是否为软连接,不做检测
##查看文件路径
os.path.abspath('filename') ##查看指定文件路径
os.path.join('/mnt/','file') ##将文件路径连接起来
##分离文件和路径名
os.path.basename(filepath) ##filepath中的文件名称
os.path.dirname(filepath) ##filepath中路径名称
##创建目录
os.mkdir('/mnt/***',755) ##第一个参数为路径,第二个参数为权限
os.mkdir('/mnt/***/--',755)
##删除空目录
os.rmdir('/mnt/***') ##非空不可删除
os.removedir('/mnt/***/---') ##删除层级目录
##创建文件
os.mknod('file.txt',755)
##删除文件
os.remove('file.txt')
##文件更名
os.rename('old_name','new_name')
##分离文件名和后缀
os.path.splitext('cat.jpg')
##分离文件名和目录
os.path.split('/mnt/file')
4、目录查看
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
参数
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
5、示例
![](https://img-blog.csdnimg.cn/20200423090724272.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423091427942.png)
![](https://img-blog.csdnimg.cn/20200423092950348.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423093656485.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423093908687.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423094938964.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423100122961.png)
![](https://img-blog.csdnimg.cn/20200423100322629.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423100716625.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200423102030781.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDU2MjI0,size_16,color_FFFFFF,t_70)