Python模块 B-02 系统操作模块(系统内置)-os模块介绍

系统操作模块(系统内置)os模块介绍

一、学习相关指引链接

1.1、官方链接

官方文档-OS–操作系统接口模块

1.2、推荐学习使用链接

Python菜鸟学习1
Python菜鸟学习2-os.path()模块

二、模块介绍

2.1、模块作用

os 包含与Python所在底层操作系统相对应的变量和函数。通过os模块,你可以让程序与操作系统直接交互

2.2、模块安装与导入

系统内置,直接导入

import os

二、模块常用属性和方法介绍

下面就来详细介绍下该模块中常用的属性和方法。

2.1、模块常用属性和方法列举

类别模块方法与变量作用备注
权限相关os.access(path, mode)检验权限模式
os.chmod(path, mode)更改权限
os.chown(path, uid, gid)更改文件所有者
os.fchmod(fd, mode)改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。
os.fchown(fd, uid, gid)修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。
目录文件相关os.getcwd()返回当前工作目录
os.getcwdu()返回一个当前工作目录的Unicode对象
os.chdir(path)改变当前工作目录
os.fchdir(fd)通过文件描述符改变当前工作目录
os.mkdir(path[, mode])以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)。
os.makedirs(path[, mode])递归文件夹创建函数。像mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹。
os.rename(src, dst)重命名文件或目录,从 src 到 dst
os.renames(old, new)递归地对目录进行更名,也可以对文件进行更名。
os.stat(path)获取path指定的路径的信息,功能等同于C API中的stat()系统调用
os.listdir(path)返回path指定的文件夹包含的文件或文件夹的名字的列表。
os.rmdir(path)删除path指定的空目录,如果目录非空,则抛出一个OSError异常。
os.remove(path)删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。
os.removedirs(path)递归删除目录
os.symlink(src, dst)创建一个软链接
os.link(src, dst)创建硬链接,名为参数 dst,指向参数 src
文件读写相关os.open(file, flags[, mode])打开一个文件,并且设置需要的打开选项,mode参数是可选的
os.read(fd, n)从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。
os.readlink(path)返回软链接所指向的文件
os.pipe()创建一个管道. 返回一对文件描述符(r, w) 分别为读和写
os.write(fd, str)写入字符串到文件描述符 fd中. 返回实际写入的字符串长度
os.lseek(fd, pos, how)设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos; SEEK_CUR或者 1 则从当前位置计算; os.SEEK_END或者2则从文件尾部开始. 在unix,Windows中有效
os.close(fd)关闭文件描述符 fd
路径操作相关os.path.exists(‘path’)检验给出的路径是否存在,路径存在则返回True,路径损坏返回False
os.path.isdir(‘path’)检验给出的路径是否是一个目录
os.path.isfile(path)校验给出的路径是否是一个文件
os.path.islink(path)判断路径是否为链接
os.path.isabs(path)检验给出的路径是否是绝对路径
os.path.getsize(path)返回文件大小,如果文件不存在就返回错误
os.path.split(path)返回一个路径的目录和文件名e.g os.path.split(’/home/swaroop/byte/code/poem.txt’) 结果:(’/home/swaroop/byte/code’, ‘poem.txt’)
os.path.splitext(path)分离扩展名e.g os.path.splitext(’/usr/local/test.py’) 结果:(’/usr/local/test’, ‘.py’)
os.path.dirname(path)获取路径名
os.path.abspath(path)获取绝对路径
os.path.basename(path)获取文件名
os.path.join(dir, filename)结合目录名和文件名
系统环境相关os.system()执行shell命令
os.getenv(“HOME”)读取操作系统环境变量HOME的值
os.environ返回操作系统所有的环境变量
os.environ.setdefault(‘HOME’,’/home/alex’)设置系统环境变量,仅程序运行时有效
os.linesep给出当前平台使用的行终止符: Windows使用’\r\n’,Linux and MAC使用’\n’
os.name指示你正在使用的平台 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
os.get_terminal_size()获取当前终端的大小
os.kill(10884,signal.SIGKILL)杀死进程:

2.2、模块常用属性和方法使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值