系统操作模块(系统内置)os模块介绍
文章目录
一、学习相关指引链接
1.1、官方链接
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) | 杀死进程: |