OS 模块 2018-12-29
import os
os.getcwd() #获取当前工作目录
os.chdir() #改变当前工作目录
os.listdir() #获取指定文件夹中的名称列表
os.mkdir() #创建文件夹
os.makedirs() #递归创建文件夹
os.rmdir() #删除空目录
os.removedirs() #递归删除文件夹 /A/B/C 假设A,B,C都是空目录就从C删到A。假设B下有文件,那么只删除C
os.rename() #文件或文件夹重命名 os.rename('/bb','/aa')bb改为aa文件名 相对/或绝对路径
os.stat() #获取文件或文件夹的信息
os.system() #执行系统命令
os.getenv('PATH') #获取系统的环境变量
os.putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)os.putenv('PATH','/home/sy/ss')
os.system('syls')
os.curdir #表示当前文件夹 .
os.pardir #表示父目录 ..
#系统路径 相对路径.././文件 ..父目录 .当前目录 绝对路径 /aa/bb/cc bb目录
os.name #获取代表操作系统的名称字符串 win:nt
os.sep #获取系统路径间隔符号 window -> linux ->/
os.extsep #获取文件名称和后缀之间的间隔符号 window & linux -> .
os.linesep #获取操作系统的换行符号 window ->
linux/unix ->
os.path.abspath() #将相对路径转化为绝对路径
os.path.dirname() #获取完整路径当中的目录部分
os.path.basename() #获取绝对路径的主体部分 列/a/b/c 那么获取c
os.path.split() #将一个完整的路径切割成目录部分和主体部分
os.path.join() #将2个路径合并成一个
os.path.splitext() #将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀 使用索引取
os.path.getsize() #获取文件的大小
os.path.isfile() #检测是否是文件
os.path.isdir() #检测是否是文件夹
os.path.islink() #检测是否是链接 有True 否则 False
os.path.getctime() #获取文件的创建时间 get create time
os.path.getmtime() #获取文件的修改时间 get modify time
os.pathgetatime() #获取文件的访问时间 get active time
os.path.exists() #检测某个路径是否真实存在 真 或 假
os.path.isabs() #检测一个路径是否是绝对路径
os.path.samefile() #检测2个路径是否是同一个文件
os.environ #用于获取和设置系统环境变量的内置值
os 常用方法
- os.remove(‘path/filename’) 删除文件
- os.rename(oldname, newname) 重命名文件
- os.walk() 生成目录树下的所有文件名
- os.chdir('dirname') 改变目录
- os.mkdir/makedirs('dirname')创建目录/多层目录
- os.rmdir/removedirs('dirname') 删除目录/多层目录
- os.listdir('dirname') 列出指定目录的文件
- os.getcwd() 取得当前工作目录
- os.chmod() 改变目录权限
- os.path.basename(‘path/filename’) 去掉目录路径,返回文件名
- os.path.dirname(‘path/filename’) 去掉文件名,返回目录路径
- os.path.join(path1[,path2[,...]]) 将分离的各部分组合成一个路径名
- os.path.split('path') 返回( dirname(), basename())元组
- os.path.splitext() 返回 (filename, extension) 元组
- os.path.getatimectimemtime 分别返回最近访问、创建、修改时间
- os.path.getsize() 返回文件大小
- os.path.exists() 是否存在
- os.path.isabs() 是否为绝对路径
- os.path.isdir() 是否为目录
- os.path.isfile() 是否为文件