os模块概述及常用方法
os模块概述及常用方法
os模块是用来处理文件和目录的。支持windows、uniux等不同系统。
os.getcwd() | 当前路径 |
os.chdir(指定路径) | 改变到指定路径 |
os.listdir(路径参数) | 列出当前路径下所有文件及目录 |
os.walk(路径参数[,topdown=true][,οnerrοr=None][,followlinks=Flase]) | 遍历目录下所有文件夹及子文件夹,获得路径、文件夹列表(返回list)、文件列表(返回list)组成的三元组, topdown默认true从根目录开始遍历; onerror指定一个callable对象,walk异常时调用;followlinks=true时遍历快捷方式,linux下指软连接symbolic link |
os.path.exists(路径参数) | 判断指定目录是否存在 |
os.mkdir(路径) | 创建单层文件夹,如果已经存在会报错 |
os.makedirs(路径) | 创建多层文件夹,注意是否已经存在 |
os.rmdir(路径) | 删除空文件夹 |
os.removedirs(路径) | 递归删除目录,不为空则报错 |
os.rename(oldname,newname) | 重命名目录或文件名 |
os.renames(oldname,newname) | 递归重命名目录或文件名 |
os.path.join(路径1,路径2) | 路径合并 |
os.path.split(路径) | 拆分路径,分为绝对路径和文件名,返回元组 |
os.path.dirname(路径) | 只获得绝对路径 |
os.path.basename(路径) | 只获得文件名 |
os.path.isdir(参数) | 判断是否是文件夹 |
os.path.isfile(参数) | 判断是否是文件 |
os.path.sep | 获得路径分隔符 |
os.path.getsize(文件参数) | 获得文件大小,默认字节 |
os.open(file,flags[,mode]) | flags参数:os.O_RDONLY只读,os.WRONLY只写,os.O_RDWR读写,os.O_NONBLOCK打开时不阻塞,os.O_APPEND追加 方式打开,os.O_CREAT 创建并打开一个文件,os.O_TRUNC打开文件并将长度截断为零,os.O_EXCL如果指定文件存在则返回错误,os.O_SHLOCK自动获取共享锁os.O_EXLOCK自动获取独立锁os.O_DIRECT 消除或减少缓存效果,os.O_FSYNC同步写入,os.O_NOFOLLOW不追踪软连接 |
os.write(文件名,写入内容) | |
os.fsync(文件)强制将文件名写入硬盘 | |
os.lseek(fd,pos,how) | pos相对于给定how在文件中的位置,how参数SEEK_SET或0从文件头开始,SEEK_CUR或1从当前位置开始,SEEK_END或2从文件尾开始 |
os.read(fd,n) | 从文件最多读取n个字节 |
os.close(fd) | 关闭文件 |