本文主要介绍模块列表如下:
os模块
- os.getcwd() 获取当前工作目录
- os.chdir("/path/to") 将目录切换到/path/to目录,等价于shell中的cd命令
- os.makedirs('path1/path2') 创建多层目录(可以多层目录同时不存在),相当于shell中的mkdir -p 命令
- os.removedirs("path1/path2") 删除空目录,如果目录不空就会报错,首先删除path2目录,如果path1也变成空目录了,也会删除path1,知道所给目录的第一层(即示例中的path1)停止
- os.mkdir("path") 创建单层目录path,相当于shell中的mkdir,注:path目录所在的上一层目录必须已经存在
- os.rmdir("path") 删除单层目录path,相当于shell中的rmdir
- os.listdir("path") 列出指定目录下的所有文件和子目录,包括隐藏文件,返回值是列表
- os.remove("file") 删除单个文件
- os.rename("a","b") 重命名(文件或目录)
- os.stat("a") 获取a(文件或目录)的所有信息:返回值是一个os.stat_result类
- os.system("shell command") 运行shell命令,直接显示运行结果,返回值是程序执行成功的code,非shell运行结果的返回值,0代表成功,非0失败
os.path下方法
- os.path.abspath(path) 返回path的绝对路径
- os.path.realpath(path) 返回path的绝对路径,和abspath不同的是,如果path是一个连接,返回的是path所连接的绝对路径
- oa.path.split("path") 将path分割成目录和文件名,返回值是二元的元祖
- os.path.dirname("path") 返回path所在的目录
- os.path.basename("path") 返回path文件名
- os.path.exists("a") 如果a存在,返回True;如果a不存在,返回False;a可以是文件也可以是目录
- os.path.isabs("path") 如果path是绝对路径,返回True
- os.path.isfile("path") 如果path是一个存在的文件,返回True。否则返回False
- os.path.isdir("path") 如果path是一个存在的目录,则返回True。否则返回False
- os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
- os.path.getsize("a") 返回a的大小(如果a是文件,就是文件大小;如果a是目录,则是目录内inode列表所占空间,而不是目录内文件所占的空间大小;如果a是符号链接,是指链接文件的路径名的字节数)
- os.path.getatime("a") 返回a所指向的文件或者目录的最后访问时间
- os.path.gettime("a") 返回a所指向的文件或者目录的最后权限修改时间
- os.path.get