os简介
os模块是Python内置模块,提供了各种使用Python对操作系统提供操纵的接口。
以下举例部分常用方法和属性:
方法/属性 | 描述 |
---|---|
os.curdir | 总是返回一个字符串,“.”,代指当前目录 |
os.pardir | 总是返回一个字符串,“…”,代指当前父级目录 |
os.sep | 返回当前平台下的路径分隔符,Windows下为“\”,Unix下为“/” |
os.linesep | 返回当前平台下的行终止符,Windows下为“\r\n”,Unix下为“\n” |
os.pathsep | 返回当前平台下的用于分割文件的分隔符,Windows下为“;”,Unix下为“:” |
os.name | 返回当前平台的信息,Windows下为“nt”,Unix下为“posix” |
os.environ | 获取系统环境变量 |
os.system(“command”) | 运行shell命令 |
os.listdir(“dirName”) | 获取指定目录下的所有项目,相当于ls命令,以列表方式返回结果 |
os.getcwd() | 获取当前脚本的工作目录,相当于pwd命令 |
os.chdir(“dirName”) | 改变当前脚本的工作目录,相当于cd命令 |
os.makedir(“dirName”) | 生成单级的空目录,相当于mkdir命令 |
os.makedirs(“dirName1/dirName2”) | 生成多层递归目录,相当于mkdir -p命令 |
os.rmdir(“dirName”) | 删除单级的空目录 |
os.removedirs(“dirName”) | 删除多层递归目录,前提是该目录必须为空 |
os.remove(“fileName”) | 删除一个文件 |
os.rename(“oldName”, “newName”) | 重命名文件/目录 |
os.path.abspath(“path”) | 返回当前path的绝对路径 |
os.path.split(“path”) | 将path分为2部分,返回元组,索引0是路径,索引1是文件 |
os.path.dirname(“path”) | 返回path的路径部分,相当于上面方法的索引0 |
os.path.basename(“path”) | 返回path的路径部分,相当于上面方法的索引1,如果path是以“/”或者“\”结尾,则返回None |