Python中的os模块

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、示例

图 1 查看系统信息
图 2 查看当前路径

 

图 3 查看文件是类型
图 4 路径查看
图 5 文件路 径名分离

 

图 6 创建目录

 

图 7 创建并删除
图 8 文件更名
图 9 分离

 

图 10 文件目录查看

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值