【注】本文所列相关函数的平台适用性,请参考python版本的官方文档https://docs.python.org/zh-cn
1.利用os模块获取/设置与系统有关的信息。
import os
os.name # 获取代表操作系统平台的符号;Windows为'nt',Linux/UNIX为'posix'
os.linesep # 获取当前操作系统上的换行符
os.sep # 获取当前操作系统所使用的路径分隔符
os.environ # 获取系统环境变量列表
os.curdir # 获取当前目录路径,默认为"."
os.getenv("环境变量") # 获取环境对应的值,不存在则返空
os.putenv(key, value) # 设置环境变量
os.getpid() # 获取当前进程id
os.getppid() # 获取父进程id
os.system(command) # 阻塞式调用Shell命令——执行的Shell子进程会阻塞主进程的运行
2.os模块提供的与目录相关的常用函数
import os
os.getcwd() # 返回当前工作目录
os.listdir(path) # 返回指定路径下的文件和目录列表
os.mkdir(path[, mode]) # 创建目录,mode是用于指定数值模式,默认0777,该参数在非UNIX系统上无效或被忽略
#
os.makedirs(path1/path2…[, mode]) # 创建多级目录
os.rmdir(path) # 删除目录(只能删除空目录);若要删除非空目录,则需使用Python内置标准模块shutil的rmtree()函数实现
# import shutil
# shutil.rmtree("C:\\demo\\test")
os.removedirs(path1/path2…) # 删除多级目录
os.renames(old, new) # 递归修改目录或文件的名称
os.chdir(path) # 把path切换为当前工作目录,等效于cd命令
os.walk(top[, topdown[, onerror]])# 遍历目录树,该方法返回一个目录树的遍历生成器,包括所有路径名,所有目录列表和文件列表3个元素
# top用于指定要遍历内容的根目录
# topdown用于指定遍历的顺序;默认True表示自上而下从根开始遍历,反之False先遍历最后一级子目录(自下而上)
# onerror用于指定错误处理方式,默认为忽略;也可指定一个错误处理函数
# followlinks 默认不会向下转换成解析到目录的符号链接
# walk函数只在Unix和Windows系统中有效
3.os.path模块提供的与目录相关的常用函数
import os
os.path.exists(path) # 判读目录或文件是否存在
os.path.isdir(path) # 判断是否为路径
os.path.abspath(path) # 获取文件或目录的绝对路径
os.path.isabs(path) # 判断是否为绝对路径
os.path.join(path, name) # 将目录与目录或文件名拼接起来
os.path.splitext() # 分离文件名和扩展名
os.path.basename(path) # 从一个目录中提取文件名
os.path.dirname(path) # (遍历目录)从一个路径中提取文件路径,不包括文件名
4.os和os.path模块提供的与文件相关的常用函数
import os
os.access(path, accessmode) # 获取对文件是否有指定的访问权限(读取/写入/执行权限)
# accessmode的值是R_OK(读取)、W_OK(写入)、X_OK(执行)或F_OK(存在)。
# 如果有指定的权限返回1,否则返回0
os.chmod(path, mode) # 修改path指定文件的访问权限
os.startfile(path[, operation]) # 使用关联的应用程序打开path指定的文件
os.remove(path) # 删除文件,path可以使用绝对路径,也可使用相对路径
os.rename(src, dst) # 重命名文件和目录,src指定待重命名的文件或目录,dst指定重命名后的目录或文件
# 重命名目录时,只能修改最后一级的目录名称
os.stat(path) # 获取文件基本信息(文件或目录最后一次访问时间、最后一次修改时间、文件大小等基本信息;path可以是相对路径,也可是绝对路径)
# stat()函数返回值是一个对象
os.path.getsize(file)# 获取文件的大小
os.path.isfile(file) # 判断是否为文件类型
os.startfile(path [, operation]) # 使用关联的应用程序打开path指定的文件
属性 | 说明 | 属性 | 说明 |
---|---|---|---|
st_mode | 保护模式 | st_dev | 设备名 |
st_ino | 索引号 | st_uid | 用户ID |
st_nlink | 硬链接号(被连接数目) | st_gid | 组ID |
st_size | 文件大小,单位是字节 | st_atime | 最后一次访问时间 |
st_mtime | 最后一次修改时间 | st_ctime | 最后一次状态变化时间(系统不同返回结果也不同,例如,在Windows操作系统下返回的是文件的创建时间) |